11 std::string timeStep(
const std::vector<std::string>& splitName);
12 std::string shortName(
const std::vector<std::string>& splitName);
13 std::string areaName(
const std::vector<std::string>& splitName);
14 std::string STSname(
const std::vector<std::string>& splitName);
15 std::string STSAdditionalConstraintName(
const std::vector<std::string>& splitName);
17 namespace Antares::Optimization
24 virtual std::string infeasibility() = 0;
25 virtual std::string infeasibilityCause() = 0;
26 double slackValue()
const;
29 const std::vector<std::string>& splitName()
const;
32 std::vector<std::string> splitName_;
38 using WatchedConstraint::WatchedConstraint;
42 std::string infeasibility()
override;
43 std::string infeasibilityCause()
override;
48 using WatchedConstraint::WatchedConstraint;
52 std::string infeasibility()
override;
53 std::string infeasibilityCause()
override;
58 using WatchedConstraint::WatchedConstraint;
62 std::string infeasibility()
override;
63 std::string infeasibilityCause()
override;
68 using WatchedConstraint::WatchedConstraint;
72 std::string infeasibility()
override;
73 std::string infeasibilityCause()
override;
78 using WatchedConstraint::WatchedConstraint;
82 std::string infeasibility()
override;
83 std::string infeasibilityCause()
override;
88 using WatchedConstraint::WatchedConstraint;
91 ~
STS()
override =
default;
92 std::string infeasibility()
override;
93 std::string infeasibilityCause()
override;
98 using WatchedConstraint::WatchedConstraint;
102 std::string infeasibility()
override;
103 std::string infeasibilityCause()
override;
106 template<const
char* Constra
intType>
109 using WatchedConstraint::WatchedConstraint;
114 std::string infeasibility()
override
116 return "Short-term-storage additional constraint (" + std::string(ConstraintType) +
") "
117 + STSAdditionalConstraintName(splitName()) +
" at area '" + areaName(splitName())
118 +
"' in STS '" + STSname(splitName()) +
"' at " + timeStep(splitName());
121 std::string infeasibilityCause()
override
123 return "* Short-term " + std::string(ConstraintType) +
" additional constraint";
127 constexpr
char WITHDRAWAL[] =
"withdrawal";
128 constexpr
char INJECTION[] =
"injection";
129 constexpr
char NETTING[] =
"netting";
139 std::unique_ptr<WatchedConstraint> create(
const std::string&,
double)
const;
140 std::regex constraintsFilter();
143 static const std::map<
145 std::pair<std::regex,
146 std::function<std::unique_ptr<WatchedConstraint>(
const std::string&,
double)>>>
Definition: watched-constraints.h:136
Definition: watched-constraints.h:47
Definition: watched-constraints.h:67
Definition: watched-constraints.h:37
Definition: watched-constraints.h:77
Definition: watched-constraints.h:97
Definition: watched-constraints.h:108
Definition: watched-constraints.h:87
Definition: watched-constraints.h:20
Definition: watched-constraints.h:57