25#include <antares/logs/logs.h>
26#include "antares/solver/optimisation/opt_structure_probleme_a_resoudre.h"
27#include "antares/solver/simulation/sim_structure_probleme_economique.h"
29#include "../opt_fonctions.h"
30#include "../opt_rename_problem.h"
31#include "../variables/VariableManagement.h"
37 std::vector<double>& Pi;
38 std::vector<int>& Colonne;
39 int& nombreDeContraintes;
40 int& nombreDeTermesDansLaMatriceDeContrainte;
41 std::vector<int>& IndicesDebutDeLigne;
44 std::vector<int>& NombreDeTermesDesLignes;
46 int& IncrementDAllocationMatriceDesContraintes;
47 std::vector<CORRESPONDANCES_DES_VARIABLES>& CorrespondanceVarNativesVarOptim;
48 const int32_t& NombreDePasDeTempsPourUneOptimisation;
49 std::vector<int>& NumeroDeVariableStockFinal;
50 std::vector<std::vector<int>>& NumeroDeVariableDeTrancheDeStock;
51 std::vector<std::string>& NomDesContraintes;
52 const bool& NamedProblems;
53 const std::vector<const char*>& NomsDesPays;
54 const uint32_t& weekInTheYear;
55 const uint32_t& NombreDePasDeTemps;
77 variableManager_(data.CorrespondanceVarNativesVarOptim,
78 data.NumeroDeVariableStockFinal,
79 data.NumeroDeVariableDeTrancheDeStock,
80 data.NombreDePasDeTempsPourUneOptimisation)
105 ConstraintBuilder& NumberStoppingDispatchableUnits(
unsigned int index,
double coeff);
107 ConstraintBuilder& NumberStartingDispatchableUnits(
unsigned int index,
double coeff);
109 ConstraintBuilder& NumberBreakingDownDispatchableUnits(
unsigned int index,
double coeff);
111 ConstraintBuilder& NTCDirect(
unsigned int index,
double coeff,
int offset = 0,
int delta = 0);
165 using std::runtime_error::runtime_error;
175 if (op ==
'<' || op ==
'=' || op ==
'>')
226 int NumberOfVariables()
const
228 return nombreDeTermes_;
234 void OPT_ChargerLaContrainteDansLaMatriceDesContraintes();
236 unsigned int hourInWeek_ = 0;
238 char operator_ =
'=';
239 int nombreDeTermes_ = 0;
241 void AddVariable(
int index,
double coeff);
270 for (
int index = 0; index < PaliersThermiquesDuPays.NombreDePaliersThermiques; index++)
272 const int palier = PaliersThermiquesDuPays
273 .NumeroDuPalierDansLEnsembleDesPaliersThermiques[index];
274 newConstraintBuilder.DispatchableProduction(palier, -1.0);
281 const char& TypeDeContrainteCouplante;
282 const int& NombreDInterconnexionsDansLaContrainteCouplante;
283 const std::vector<int>& NumeroDeLInterconnexion;
284 const std::vector<double>& PoidsDeLInterconnexion;
285 const std::vector<int>& OffsetTemporelSurLInterco;
286 const int& NombreDePaliersDispatchDansLaContrainteCouplante;
287 const std::vector<int>& PaysDuPalierDispatch;
288 const std::vector<int>& NumeroDuPalierDispatch;
289 const std::vector<double>& PoidsDuPalierDispatch;
290 const std::vector<int>& OffsetTemporelSurLePalierDispatch;
291 const char& SensDeLaContrainteCouplante;
292 const char*
const& NomDeLaContrainteCouplante;
293 const std::vector<PALIERS_THERMIQUES>& PaliersThermiquesDuPays;
298 const std::vector<PALIERS_THERMIQUES>& PaliersThermiquesDuPays;
304 std::vector<CORRESPONDANCES_DES_CONTRAINTES>& CorrespondanceCntNativesCntOptim;
306 const std::vector<::ShortTermStorage::AREA_INPUT>& ShortTermStorage;
Definition ConstraintBuilder.h:279
Definition ConstraintBuilder.h:35
Definition ConstraintBuilder.h:163
Definition ConstraintBuilder.h:71
ConstraintBuilder & lessThan()
set the sign of the constraint to '<', building a constraint less than rhs
Definition ConstraintBuilder.h:203
ConstraintBuilder & equalTo()
set the sign of the constraint to '=', building a constraint equal to rhs
Definition ConstraintBuilder.h:192
ConstraintBuilder & greaterThan()
set the sign of the constraint to '>', building a constraint greather than rhs
Definition ConstraintBuilder.h:214
void build()
add the constraint in the matrix
Definition ConstraintBuilder.cpp:24
ConstraintBuilder & SetOperator(char op)
set the operator of the constraint (sign)
Definition ConstraintBuilder.h:173
Definition ConstraintBuilder.h:254
Definition ShortTermStorageLevel.h:26
Definition SparseVector.hxx:5
Definition VariableManagement.h:12
Definition sim_structure_probleme_economique.h:112
Definition sim_structure_probleme_economique.h:267
Definition ConstraintBuilder.h:310
Definition ConstraintBuilder.h:303
Definition ConstraintBuilder.h:297