21 #ifndef __ANTARES_LIBS_STUDY_PARAMETERS_H__
22 #define __ANTARES_LIBS_STUDY_PARAMETERS_H__
28 #include <yuni/yuni.h>
29 #include <yuni/core/string.h>
31 #include <antares/date/date.h>
32 #include <antares/inifile/inifile.h>
33 #include <antares/optimization-options/options.h>
34 #include <antares/study/UnfeasibleProblemBehavior.hpp>
35 #include <antares/writer/result_format.h>
36 #include "antares/antares/antares.h"
37 #include "antares/study/fwd.h"
39 #include "parameters/adq-patch-params.h"
40 #include "variable-print-info.h"
43 namespace Antares::Data
104 bool saveToFile(
const AnyString& filename)
const;
165 bool haveToImport(
int tsKind)
const;
355 bool exportSolutions;
365 HydroPmax hydroPmax = HydroPmax::Daily;
404 void addExcludedVariables(std::vector<std::string>&)
const;
405 RenewableGenerationModelling operator()()
const;
408 bool isAggregated()
const;
409 bool isClusters()
const;
418 } hydroHeuristicPolicy;
426 bool accurateShavePeaksIncludeShortTermStorage =
false;
461 ResultFormat resultFormat = legacyFilesDirectories;
470 void resetPlayedYears(uint nbOfYears);
473 std::vector<float> yearsWeight;
480 const char* SimulationModeToCString(SimulationMode mode);
489 bool StringToSimulationMode(SimulationMode& mode, Yuni::CString<20, false> text);
491 const char* CompatibilityHydroPmaxToCString(
const Parameters::Compatibility::HydroPmax);
492 bool StringToCompatibilityHydroPmax(Parameters::Compatibility::HydroPmax&,
const std::string& text);
Definition: variable-print-info.h:95
General data for a study.
Definition: parameters.h:51
bool readonly
Read-only mode.
Definition: parameters.h:305
PowerFluctuations fluctuations
Power fluctuations.
Definition: parameters.h:380
uint nbTimeSeriesLoad
Nb of timeSeries : Load.
Definition: parameters.h:230
bool leapYear
Leap year.
Definition: parameters.h:196
DayOfTheWeek firstWeekday
First day in the week.
Definition: parameters.h:192
std::vector< float > getYearsWeight() const
Get MC years weight dependending on playlist configuration.
Definition: parameters.cpp:1390
uint timeSeriesToArchive
TimeSeries to archive.
Definition: parameters.h:250
GlobalTransmissionCapacities transmissionCapacities
Transmission capacities.
Definition: parameters.h:429
uint exportTimeSeriesInInput
TimeSeries to Import.
Definition: parameters.h:273
void prepareForSimulation(const StudyLoadOptions &options)
Prepare all settings for a simulation.
Definition: parameters.cpp:1442
HydroHeuristicPolicy hhPolicy
Hydro heuristic policy.
Definition: parameters.h:417
bool saveToFile(const AnyString &filename) const
Save data to an ini file.
Definition: parameters.cpp:1943
bool noOutput
No output.
Definition: parameters.h:446
void fixBadValues()
Try to detect then fix any bad value.
Definition: parameters.cpp:1293
HydroPricingMode hpMode
Hydro Pricing Mode.
Definition: parameters.h:423
AllVariablesPrintInfo variablesPrintInfo
List of all output variables print info.
Definition: parameters.h:215
uint effectiveNbYears
The number of years that will be really performed.
Definition: parameters.h:219
uint nbTimeSeriesHydro
Nb of timeSeries : Hydro.
Definition: parameters.h:232
bool geographicTrimming
Definition: parameters.h:224
bool derated
Derated.
Definition: parameters.h:204
NumberOfCoresMode ncMode
Number of Cores Mode.
Definition: parameters.h:397
Yuni::String horizon
Horizon year, not used by the solver.
Definition: parameters.h:180
bool isTSGeneratedByPrepro(const TimeSeriesType ts) const
Get if a time-series must be generated by the preprocessor.
Definition: parameters.cpp:377
uint nbTimeSeriesThermal
Nb of timeSeries : Thermal.
Definition: parameters.h:236
Date::DayInterval simulationDays
Simulation days interval.
Definition: parameters.h:188
bool synthesis
Write the simulation synthesis into the output.
Definition: parameters.h:308
bool yearByYear
Export results each year.
Definition: parameters.h:202
RulesScenarioName activeRulesScenario
The current active rules for building scenarios (useful if building mode == custom)
Definition: parameters.h:439
void resetSeeds()
Reset to default all seeds.
Definition: parameters.cpp:248
SimplexOptimization simplexOptimizationRange
Simplex optimization range (day/week)
Definition: parameters.h:431
SimulationMode mode
Mode of the study (adequacy, economy...)
Definition: parameters.h:174
uint timeSeriesToGenerate
TimeSeries to generate.
Definition: parameters.h:261
bool loadFromFile(const std::filesystem::path &filename, const StudyVersion &version)
Load data from a file.
Definition: parameters.cpp:1926
uint nbTimeSeriesSolar
Nb of timeSeries : Solar.
Definition: parameters.h:238
void setYearWeight(uint year, float weight)
Define weight for a MC year.
Definition: parameters.cpp:1436
void fixGenRefreshForNTC()
Try to detect then fix TS generation/refresh parameters for NTC.
Definition: parameters.cpp:1277
void resetYearsWeigth()
Reset MC year weight to 1 for all years.
Definition: parameters.cpp:1384
void reset()
Reset to default all values in a structure for general data.
Definition: parameters.cpp:275
uint interModal
Inter-modal.
Definition: parameters.h:290
uint seed[seedMax]
Seeds.
Definition: parameters.h:457
bool thematicTrimming
Custom variable selection (each variable will be manually selected for print by the user)
Definition: parameters.h:213
MonthName firstMonthInYear
The first month of the simulation year.
Definition: parameters.h:194
DayOfTheWeek dayOfThe1stJanuary
Day of the 1st january.
Definition: parameters.h:190
void resetPlaylist(uint nbOfYears)
Reset the playlist (played years and associated years)
Definition: parameters.cpp:1688
uint timeSeriesAccuracyOnCorrelation
Accuracy on correlation.
Definition: parameters.h:311
bool storeTimeseriesNumbers
Store the sampled timeseries numbers.
Definition: parameters.h:296
std::vector< bool > yearsFilter
Flag to perform the calculations or not from the solver.
Definition: parameters.h:210
bool userPlaylist
Custom playlist (each year will be manually selected by the user)
Definition: parameters.h:208
bool useCustomScenario
Custom scenario.
Definition: parameters.h:206
bool remixStorageDebug
Used to create debug informations for both hydro and short term storages.
Definition: parameters.h:452
bool economy() const
Get if the simulation is in economy mode.
Definition: parameters.cpp:238
void saveToINI(IniFile &ini) const
Save the internal settings into an INI file.
Definition: parameters.cpp:1694
uint nbTimeSeriesWind
Nb of timeSeries : Wind.
Definition: parameters.h:234
float getYearsWeightSum() const
Get MC years weight sum dependending on playlist configuration.
Definition: parameters.cpp:1406
uint intraModal
TimeSeries where the draws are correlated.
Definition: parameters.h:285
SheddingPolicy policy
Shedding policy.
Definition: parameters.h:374
bool adequacy() const
Get if the simulation is in adequacy mode.
Definition: parameters.cpp:243
bool loadFromINI(const IniFile &ini, const StudyVersion &version)
Load data from an INI file.
Definition: parameters.cpp:1199
uint nbYears
Number of years to study.
Definition: parameters.h:186
Definition: load-options.h:34
Version of a study.
Definition: version.h:36
Data for an INI file.
Definition: inifile.h:34
Definition: adq-patch-params.h:114
Definition: parameters.h:359
Definition: parameters.h:325
bool dayAhead
Day ahead reserve.
Definition: parameters.h:327
bool strategic
Strategic reserve.
Definition: parameters.h:329
bool spinning
Spinning reserve.
Definition: parameters.h:331
bool primary
Primary reserve.
Definition: parameters.h:333
Definition: parameters.h:338
bool minUPTime
Thermal cluster Min U/D Time.
Definition: parameters.h:343
Definition: parameters.h:318
mpsExportStatus exportMPS
Flag to export mps files.
Definition: parameters.h:347
bool hurdleCosts
Hurdle costs.
Definition: parameters.h:322
UnfeasibleProblemBehavior unfeasibleProblemBehavior
Enum to define unfeasible problem behavior.
Definition: parameters.h:353
bool constraints
Include binding constraints.
Definition: parameters.h:320
bool exportStructure
a flag to export structure needed for Antares XPansion
Definition: parameters.h:350
Definition: parameters.h:401
RenewableGenerationModelling rgModelling
Renewable generation mode.
Definition: parameters.h:403
Definition: parameters.h:384
void addExcludedVariables(std::vector< std::string > &) const
Some variables rely on dual values & marginal costs.
Definition: parameters.cpp:2006
UnitCommitmentMode ucMode
Unit Commitment Mode.
Definition: parameters.h:386