21 #ifndef __SOLVER_SIMULATION_ECONOMY_H__
22 #define __SOLVER_SIMULATION_ECONOMY_H__
24 #include "antares/infoCollection/StudyInfoCollector.h"
25 #include "antares/solver/optimisation/OptimisationsSimulationTable.h"
26 #include "antares/solver/optimisation/weekly_optimization.h"
27 #include "antares/solver/simulation/opt_time_writer.h"
28 #include "antares/solver/simulation/solver.h"
29 #include "antares/solver/variable/economy/all.h"
30 #include "antares/solver/variable/state.h"
31 #include "antares/solver/variable/variable.h"
33 #include "base_post_process.h"
35 namespace Antares::Solver::Simulation
46 static constexpr Data::SimulationMode mode = Data::SimulationMode::Economy;
74 void setNbPerformedYearsInParallel(uint nbMaxPerformedYearsInParallel);
76 bool simulationBegin();
82 std::list<uint>& failedWeekList,
83 const HYDRO_VENTILATION_RESULTS&,
85 const Antares::Data::Area::ScratchMap& scratchmap);
93 std::string getSimulationTableHeader()
const;
98 uint pNbMaxPerformedYearsInParallel;
99 std::vector<PROBLEME_HEBDO> pProblemesHebdo;
100 std::vector<Optimization::WeeklyOptimization> weeklyOptProblems_;
101 std::vector<std::unique_ptr<interfacePostProcessList>> postProcessesList_;
103 std::reference_wrapper<Simulation::ISimulationObserver> simulationObserver_;
105 std::vector<OptimisationsSimulationTable> simulationTables_;
Definition: i_writer.h:32
Definition: progression.h:89
Data::Study & study
Current study.
Definition: economy.h:67
bool preproOnly
Prepro only.
Definition: economy.h:71
Economy(Data::Study &study, IResultWriter &resultWriter, Simulation::ISimulationObserver &simulationObserver)
Constructor.
Definition: economy.cpp:36
static const char * Name()
Name of the type of simulation.
Definition: economy.h:41
~Economy()=default
Destructor.
Solver::Variable::Economy::AllVariables variables
All variables.
Definition: economy.h:69
The ISimulationObserver class is an interface for observing the simulation.
Definition: ISimulationObserver.h:36
Static list for all output variables.
Definition: container.h:44
Definition: OptimisationsSimulationTable.h:31
Definition: opt_time_writer.h:30
Definition: StudyInfoCollector.h:61