23 #include "antares/solver/simulation/sim_structure_probleme_economique.h"
25 #include "../opt_fonctions.h"
26 #include "../opt_rename_problem.h"
27 #include "../variables/VariableManagement.h"
33 std::vector<double>& Pi;
34 std::vector<int>& Colonne;
35 int& nombreDeContraintes;
36 int& nombreDeTermesDansLaMatriceDeContrainte;
37 std::vector<int>& IndicesDebutDeLigne;
38 std::vector<double>& CoefficientsDeLaMatriceDesContraintes;
39 std::vector<int>& IndicesColonnes;
40 std::vector<int>& NombreDeTermesDesLignes;
42 int& IncrementDAllocationMatriceDesContraintes;
43 std::vector<CORRESPONDANCES_DES_VARIABLES>& CorrespondanceVarNativesVarOptim;
44 const int32_t& NombreDePasDeTempsPourUneOptimisation;
45 std::vector<int>& NumeroDeVariableStockFinal;
46 std::vector<std::vector<int>>& NumeroDeVariableDeTrancheDeStock;
47 std::vector<std::string>& NomDesContraintes;
48 const std::vector<const char*>& NomsDesPays;
49 const uint32_t& weekInTheYear;
50 const uint32_t& NombreDePasDeTemps;
72 variableManager_(data.CorrespondanceVarNativesVarOptim,
73 data.NumeroDeVariableStockFinal,
74 data.NumeroDeVariableDeTrancheDeStock,
75 data.NombreDePasDeTempsPourUneOptimisation)
100 ConstraintBuilder& NumberStoppingDispatchableUnits(
unsigned int index,
double coeff);
102 ConstraintBuilder& NumberStartingDispatchableUnits(
unsigned int index,
double coeff);
104 ConstraintBuilder& NumberBreakingDownDispatchableUnits(
unsigned int index,
double coeff);
106 ConstraintBuilder& NTCDirect(
unsigned int index,
double coeff,
int offset = 0,
int delta = 0);
166 using std::runtime_error::runtime_error;
176 if (op ==
'<' || op ==
'=' || op ==
'>')
227 int NumberOfVariables()
const
229 return nombreDeTermes_;
235 void OPT_ChargerLaContrainteDansLaMatriceDesContraintes();
237 unsigned int hourInWeek_ = 0;
239 char operator_ =
'=';
240 int nombreDeTermes_ = 0;
242 void AddVariable(
int index,
double coeff);
271 for (
int index = 0; index < PaliersThermiquesDuPays.NombreDePaliersThermiques; index++)
273 const int palier = PaliersThermiquesDuPays
274 .NumeroDuPalierDansLEnsembleDesPaliersThermiques[index];
275 newConstraintBuilder.DispatchableProduction(palier, -1.0);
282 const char& TypeDeContrainteCouplante;
283 const int& NombreDInterconnexionsDansLaContrainteCouplante;
284 const std::vector<int>& NumeroDeLInterconnexion;
285 const std::vector<double>& PoidsDeLInterconnexion;
286 const std::vector<int>& OffsetTemporelSurLInterco;
287 const int& NombreDePaliersDispatchDansLaContrainteCouplante;
288 const std::vector<int>& PaysDuPalierDispatch;
289 const std::vector<int>& NumeroDuPalierDispatch;
290 const std::vector<double>& PoidsDuPalierDispatch;
291 const std::vector<int>& OffsetTemporelSurLePalierDispatch;
292 const char& SensDeLaContrainteCouplante;
293 const char*
const& NomDeLaContrainteCouplante;
294 const std::vector<PALIERS_THERMIQUES>& PaliersThermiquesDuPays;
299 const std::vector<PALIERS_THERMIQUES>& PaliersThermiquesDuPays;
305 std::vector<CORRESPONDANCES_DES_CONTRAINTES>& CorrespondanceCntNativesCntOptim;
307 const std::vector<::AREA_INPUT>& ShortTermStorage;
Definition: ConstraintBuilder.h:280
Definition: ConstraintBuilder.h:31
Definition: ConstraintBuilder.h:164
Definition: ConstraintBuilder.h:66
ConstraintBuilder & lessThan()
set the sign of the constraint to '<', building a constraint less than rhs
Definition: ConstraintBuilder.h:204
ConstraintBuilder & greaterThan()
set the sign of the constraint to '>', building a constraint greather than rhs
Definition: ConstraintBuilder.h:215
void build()
add the constraint in the matrix
Definition: ConstraintBuilder.cpp:24
ConstraintBuilder & equalTo()
set the sign of the constraint to '=', building a constraint equal to rhs
Definition: ConstraintBuilder.h:193
ConstraintBuilder & SetOperator(char op)
set the operator of the constraint (sign)
Definition: ConstraintBuilder.h:174
Definition: ConstraintBuilder.h:255
Definition: ShortTermStorageLevel.h:26
Definition: VariableManagement.h:12
Definition: sim_structure_probleme_economique.h:114
Definition: sim_structure_probleme_economique.h:268
Definition: ConstraintBuilder.h:311
Definition: ConstraintBuilder.h:304
Definition: ConstraintBuilder.h:298