21 #ifndef __ANTARES_SOLVER_HYDRO_MANAGEMENT_MANAGEMENT_H__
22 #define __ANTARES_SOLVER_HYDRO_MANAGEMENT_MANAGEMENT_H__
24 #include <unordered_map>
26 #include <antares/mersenne-twister/mersenne-twister.h>
27 #include <antares/study/area/area.h>
28 #include <antares/study/fwd.h>
29 #include <antares/study/parts/hydro/container.h>
30 #include "antares/date/date.h"
31 #include "antares/writer/i_writer.h"
42 double randomReservoirLevel(
double min,
double avg,
double max,
MersenneTwister& random);
50 std::vector<double> HydrauliqueModulableQuotidien;
51 std::vector<double> NiveauxReservoirsDebutJours;
53 std::vector<double> NiveauxReservoirsFinJours;
57 using HYDRO_VENTILATION_RESULTS = std::vector<VENTILATION_HYDRO_RESULTS_BY_AREA>;
72 Antares::Data::Area::ScratchMap& scratchmap);
74 const HYDRO_VENTILATION_RESULTS& ventilationResults()
76 return ventilationResults_;
81 void prepareNetDemand(uint year,
82 Data::SimulationMode mode,
83 const Antares::Data::Area::ScratchMap& scratchmap,
84 HydroSpecificMap& hydro_specific_map);
86 void prepareEffectiveDemand(uint year, HydroSpecificMap& hydro_specific_map)
const;
88 void prepareMonthlyOptimalGenerations(
const std::vector<double>& random_reservoir_level,
90 Antares::Data::Area::ScratchMap& scratchmap,
91 HydroSpecificMap& hydro_specific_map);
93 void prepareDailyOptimalGenerations(uint y,
94 Antares::Data::Area::ScratchMap& scratchmap,
95 HydroSpecificMap& hydro_specific_map);
97 void prepareDailyOptimalGenerations(
100 Antares::Data::Area::ScratchMap& scratchmap,
109 HYDRO_VENTILATION_RESULTS ventilationResults_;
A list of areas.
Definition: area.h:365
Definition for a single area.
Definition: area.h:51
General data for a study.
Definition: parameters.h:51
Definition: management.h:62
void makeVentilation(const std::vector< double > &randomReservoirLevel, uint y, Antares::Data::Area::ScratchMap &scratchmap)
Perform the hydro ventilation.
Definition: management.cpp:269
MersenneTwister Pseudo random number generator.
Definition: mersenne-twister.h:41
Definition: i_writer.h:32
Definition: cbuilder.h:120
Definition: variable.h:25
Hydro Management Data for a given area.
Definition: container.h:57
Definition: management.h:49