21 #ifndef __SOLVER_H2O2_J_STRUCTURE_INTERNE__
22 #define __SOLVER_H2O2_J_STRUCTURE_INTERNE__
24 #include <antares/mersenne-twister/mersenne-twister.h>
25 #include <antares/study/study.h>
27 #include "../daily/h2o_j_donnees_optimisation.h"
28 #include "spx_definition_arguments.h"
30 #define LINFINI 1.e+80
38 int NombreDeVariables;
39 std::vector<double> CoutLineaire;
40 std::vector<int> TypeDeVariable;
49 int NombreDeContraintes;
50 std::vector<char> Sens;
51 std::vector<int> IndicesDebutDeLigne;
52 std::vector<int> NombreDeTermesDesLignes;
53 std::vector<double> CoefficientsDeLaMatriceDesContraintes;
54 std::vector<int> IndicesColonnes;
55 int NombreDeTermesAlloues;
64 std::vector<double> Xmin;
65 std::vector<double> Xmax;
66 std::vector<double> SecondMembre;
70 std::vector<double*> AdresseOuPlacerLaValeurDesVariablesOptimisees;
72 std::vector<double> X;
74 int ExistenceDUneSolution;
90 std::vector<double> CoutsMarginauxDesContraintes;
97 std::vector<int> NumeroVar_Turbine;
99 std::vector<int> NumeroVar_niveauxFinJours;
101 std::vector<int> NumeroVar_overflow;
103 std::vector<int> NumeroVar_deviations;
105 std::vector<int> NumeroVar_violations;
107 int NumeroVar_deviationMax;
108 int NumeroVar_violationMax;
114 int NombreDeProblemes;
115 std::vector<int> NbJoursDUnProbleme;
117 std::vector<CORRESPONDANCE_DES_VARIABLES_PB_ETENDU> CorrespondanceDesVariables;
119 std::vector<PROBLEME_LINEAIRE_ETENDU_PARTIE_FIXE> ProblemeLineaireEtenduPartieFixe;
120 std::vector<PROBLEME_LINEAIRE_ETENDU_PARTIE_VARIABLE> ProblemeLineaireEtenduPartieVariable;
122 std::vector<PROBLEME_SPX_WRAPPER>
131 inline double get_end_days_levels_cost()
const
133 return end_days_levels + noiseGenerator() * Constants::noiseAmplitude;
136 inline double get_overflow_cost()
const
138 return overflow + noiseGenerator() * Constants::noiseAmplitude;
141 inline double get_deviations_cost()
const
143 return deviations + noiseGenerator() * Constants::noiseAmplitude;
146 inline double get_violations_cost()
const
148 return violations + noiseGenerator() * Constants::noiseAmplitude;
151 inline double get_waste_cost()
const
153 return waste + noiseGenerator() * Constants::noiseAmplitude;
156 inline double get_deviationMax_cost()
const
158 return deviationMax + noiseGenerator() * Constants::noiseAmplitude;
161 inline double get_violationMax_cost()
const
163 return violationMax + noiseGenerator() * Constants::noiseAmplitude;
167 double end_days_levels;
General data for a study.
Definition: parameters.h:51
MersenneTwister Pseudo random number generator.
Definition: mersenne-twister.h:41
Definition: h2o2_j_donnees_optimisation.h:127
Definition: h2o2_j_donnees_optimisation.h:96
Definition: h2o2_j_donnees_optimisation.h:113
Definition: h2o2_j_donnees_optimisation.h:37
Definition: h2o2_j_donnees_optimisation.h:60