24 namespace Antares::Data
43 pComments = newcomments;
48 return (uint)pLinkWeights.size();
53 return std::ranges::count_if(pClusterWeights | std::views::keys,
55 {
return coeff->isActive(); });
63 inline BindingConstraint::Operator BindingConstraint::operatorType()
const
81 inline bool BindingConstraint::skipped()
const
86 inline bool BindingConstraint::isActive()
const
93 return pLinkWeights.begin();
98 return pLinkWeights.end();
103 return pLinkWeights.begin();
108 return pLinkWeights.end();
112 inline std::string BindingConstraint::timeSeriesFileName(
const Env& env)
const
114 switch (operatorType())
116 case BindingConstraint::opLess:
117 return std::string() + env.folder.c_str() + Yuni::IO::Separator +
id().c_str() +
"_lt"
119 case BindingConstraint::opGreater:
120 return std::string() + env.folder.c_str() + Yuni::IO::Separator +
id().c_str() +
"_gt"
122 case BindingConstraint::opEquality:
123 return std::string() + env.folder.c_str() + Yuni::IO::Separator +
id().c_str() +
"_eq"
126 logs.error(
"Cannot load/save time series of type other that eq/gt/lt");
const YString & comments() const
Get the comments.
Definition: BindingConstraint.hxx:36
void setTimeGranularity(Type t)
Set the type of the binding constraint.
Definition: BindingConstraint.hxx:73
uint clusterCount() const
Get how many thermal clusters the binding constraint contains.
Definition: BindingConstraint.hxx:51
bool enabled() const
Get if the binding constraint is enabled.
Definition: BindingConstraint.hxx:58
const ConstraintName & id() const
Get the ID of the binding constraint.
Definition: BindingConstraint.hxx:31
linkWeightMap::iterator iterator
Iterator.
Definition: BindingConstraint.h:92
Type type() const
Get the type of the binding constraint.
Definition: BindingConstraint.hxx:68
linkWeightMap::const_iterator const_iterator
Const iterator.
Definition: BindingConstraint.h:94
Type
Definition: BindingConstraint.h:55
@ typeMax
The maximum number of types.
Definition: BindingConstraint.h:65
@ typeUnknown
Unknown status.
Definition: BindingConstraint.h:57
const ConstraintName & name() const
Get the name of the binding constraint.
Definition: BindingConstraint.hxx:26
uint linkCount() const
Get how many links the binding constraint contains.
Definition: BindingConstraint.hxx:46
A single thermal cluster.
Definition: cluster.h:76