8#include "antares-xpansion/lpnamer/helper/ProblemGenerationLogger.h"
20 std::string _sectionName;
42 std::string constraintName_p,
45 _sectionName(std::move(sectionName_p)),
46 _name(std::move(constraintName_p)),
47 _sign(std::move(sign_p)),
94 void setCoeff(
const std::string& varName_p,
const double varCoeff_p)
96 (*this)[varName_p] = varCoeff_p;
111 std::map<std::string, std::string> _variablesToBinarise;
112 std::set<std::string> _binaryVariables;
113 std::string constraintsFilePath_;
114 std::shared_ptr<ProblemGenerationLog::ProblemGenerationLogger> logger_;
121 std::shared_ptr<ProblemGenerationLog::ProblemGenerationLogger> logger):
122 logger_(std::move(logger))
133 std::string constraints_file_path,
134 std::shared_ptr<ProblemGenerationLog::ProblemGenerationLogger> logger);
136 void SetConstraintsFile(
const std::string& constraints_file_path)
138 constraintsFilePath_ = constraints_file_path;
141 void ReadConstraintsFile();
182 const std::string& sectionName_l,
183 const std::map<std::string, std::string>& constarintsSection_l);
193 const std::string& sectionName_l,
194 const std::map<std::string, std::string>& constarintsSection_l)
const;
204 const std::string& sectionName_l,
205 const std::map<std::string, std::string>& constarintsSection_l)
const;
214 const std::string& sectionName_l,
215 const std::map<std::string, std::string>& constarintsSection_l)
const;
additional constraint to add to master problem
Definition AdditionalConstraints.h:18
std::string getSign() const
AdditionalConstraint::_sign getter.
Definition AdditionalConstraints.h:83
virtual ~AdditionalConstraint()=default
AdditionalConstraint destructor.
AdditionalConstraint()=default
AdditionalConstraint default constructor.
double getRHS() const
AdditionalConstraint::_rhs getter.
Definition AdditionalConstraints.h:72
void setCoeff(const std::string &varName_p, const double varCoeff_p)
adds a term to the constraint
Definition AdditionalConstraints.h:94
std::string getName() const
AdditionalConstraint::_name getter.
Definition AdditionalConstraints.h:62
AdditionalConstraint(std::string sectionName_p, std::string constraintName_p, std::string sign_p, double rhs_p)
AdditionalConstraint constructor.
Definition AdditionalConstraints.h:41
candidate exclusion constraint structure
Definition AdditionalConstraints.h:108
void constructAdditionalConstraints(const std::string §ionName_l, const std::map< std::string, std::string > &constarintsSection_l)
the method is responsible for creating and filling constraints
Definition AdditionalConstraints.cpp:66
std::string checkAndReturnConstraintName(const std::string §ionName_l, const std::map< std::string, std::string > &constarintsSection_l) const
the method is responsible for checking that section has defined a unique constraint name
Definition AdditionalConstraints.cpp:123
const std::map< std::string, std::string > & getVariablesToBinarise() const
getter for AdditionalConstraints::_variablesToBinarise
Definition AdditionalConstraints.cpp:61
std::string checkAndReturnSectionSign(const std::string §ionName_l, const std::map< std::string, std::string > &constarintsSection_l) const
the method is responsible for checking that section has defined a sign
Definition AdditionalConstraints.cpp:149
void addVariablesToBinarise(const std::map< std::string, std::string > &variables_section)
adds a binary variable to be created and links it to the corresponding variable
Definition AdditionalConstraints.cpp:52
double checkAndReturnSectionRhs(const std::string §ionName_l, const std::map< std::string, std::string > &constarintsSection_l) const
the method is responsible for checking that section has defined a rhs
Definition AdditionalConstraints.cpp:170
void addVariableToBinarise(const std::string &oldVarName_p, const std::string &binVarName_p)
adds a binary variable to be created and links it to the corresponding variable
Definition AdditionalConstraints.cpp:39
AdditionalConstraints(std::shared_ptr< ProblemGenerationLog::ProblemGenerationLogger > logger)
default constructor for struct AdditionalConstraints
Definition AdditionalConstraints.h:120