55 int NombreDeVariables;
56 std::vector<double> CoutLineaire;
57 std::vector<int> TypeDeVariable;
66 int NombreDeContraintes;
67 std::vector<char> Sens;
68 std::vector<int> IndicesDebutDeLigne;
69 std::vector<int> NombreDeTermesDesLignes;
70 std::vector<double> CoefficientsDeLaMatriceDesContraintes;
71 std::vector<int> IndicesColonnes;
72 int NombreDeTermesAlloues;
81 std::vector<double> Xmin;
82 std::vector<double> Xmax;
83 std::vector<double> SecondMembre;
87 std::vector<double*> AdresseOuPlacerLaValeurDesVariablesOptimisees;
89 std::vector<double> X;
91 int ExistenceDUneSolution;
102 PositionDeLaVariable;
107 std::vector<double> CoutsMarginauxDesContraintes;
131 char LesCoutsOntEteInitialises;
133 int NombreDeProblemes;
134 std::vector<int> NbJoursDUnProbleme;
136 std::vector<CORRESPONDANCE_DES_VARIABLES_PB_ETENDU> CorrespondanceDesVariables;
138 std::vector<PROBLEME_LINEAIRE_ETENDU_PARTIE_FIXE> ProblemeLineaireEtenduPartieFixe;
139 std::vector<PROBLEME_LINEAIRE_ETENDU_PARTIE_VARIABLE> ProblemeLineaireEtenduPartieVariable;
141 std::vector<PROBLEME_SPX*>
156 inline double get_end_days_levels_cost()
const
158 return end_days_levels + noiseGenerator() * Constants::noiseAmplitude;
161 inline double get_overflow_cost()
const
163 return overflow + noiseGenerator() * Constants::noiseAmplitude;
166 inline double get_deviations_cost()
const
168 return deviations + noiseGenerator() * Constants::noiseAmplitude;
171 inline double get_violations_cost()
const
173 return violations + noiseGenerator() * Constants::noiseAmplitude;
176 inline double get_waste_cost()
const
178 return waste + noiseGenerator() * Constants::noiseAmplitude;
181 inline double get_deviationMax_cost()
const
183 return deviationMax + noiseGenerator() * Constants::noiseAmplitude;
186 inline double get_violationMax_cost()
const
188 return violationMax + noiseGenerator() * Constants::noiseAmplitude;
192 double end_days_levels;