21#ifndef __ANTARES_LIBS_STUDY_RUNTIME_RUNTIME_INFOS_H__
22#define __ANTARES_LIBS_STUDY_RUNTIME_RUNTIME_INFOS_H__
27#include <antares/mersenne-twister/mersenne-twister.h>
28#include <antares/study/parameters.h>
30namespace Antares::Data
88 void initializeRandomNumberGenerators(
const Parameters& parameters);
110 uint thermalPlantTotalCountMustRun;
112 uint shortTermStorageCount = 0;
113 uint shortTermStorageCumulativeConstraintCount = 0;
135 std::vector<std::vector<double>> transitMoyenInterconnexionsRecalculQuadratique;
139 void removeDisabledShortTermStorageClustersFromSolverComputations(
Study& study);
140 void removeAllRenewableClustersFromSolverComputations(
Study& study);
141 void disableAllFilters(
Study& study);
142 void checkThermalTSGeneration(
Study& study);
General data for a study.
Definition parameters.h:51
Runtime informations.
Definition runtime.h:69
uint nbYears
The number of years to process.
Definition runtime.h:92
bool quadraticOptimizationHasFailed
Flag to know if at least one error occured during the quadratic optimization.
Definition runtime.h:133
bool thermalTSRefresh
Override enable/disable TS generation per cluster.
Definition runtime.h:116
StudyRangeLimits rangeLimits
Range limits.
Definition runtime.h:95
SimulationMode mode
Mode of the simulation.
Definition runtime.h:98
std::vector< AreaLink * > areaLink
All interconnections.
Definition runtime.h:103
bool loadFromStudy(Study &study)
Reset internal data according a given study.
Definition runtime.cpp:298
uint simulationDaysPerMonth[12]
The number of simulation days per month.
Definition runtime.h:121
MersenneTwister random[seedMax]
Random numbers generators.
Definition runtime.h:106
uint thermalPlantTotalCount
Total.
Definition runtime.h:109
uint simulationDaysPerWeek[53]
The number of simulation days per week.
Definition runtime.h:126
uint interconnectionsCount() const
The number of interconnections.
Definition runtime.cpp:378
~StudyRuntimeInfos()
Destructor.
Definition runtime.cpp:435
StudyRuntimeInfos()
Default constructor.
Definition runtime.cpp:261
MersenneTwister Pseudo random number generator.
Definition mersenne-twister.h:41
uint week[rangeMax]
Week.
Definition runtime.h:56
void checkIntegrity() const
Dynamic bound-checking (debug only)
Definition runtime.cpp:441
uint month[rangeMax]
Month.
Definition runtime.h:58
uint day[rangeMax]
Day.
Definition runtime.h:54
uint year[rangeMax]
Year.
Definition runtime.h:60
uint hour[rangeMax]
Hours.
Definition runtime.h:52