26#include <yuni/core/string.h>
28#include <antares/inifile/inifile.h>
29#include <antares/study/fwd.h>
31namespace Antares::Data::AdequacyPatch
34const double defaultThresholdToRunCurtailmentSharing = 0.0;
36const double defaultThresholdDisplayLocalMatchingRuleViolations = 0.0;
38const int defaultValueThresholdVarBoundsRelaxation = 3;
48 physicalAreaOutsideAdqPatch = 1,
50 physicalAreaInsideAdqPatch = 2
81 bool updateFromKeyValue(
const Yuni::String& key,
const Yuni::String& value);
87 void resetThresholds();
100 void addExcludedVariables(std::vector<std::string>&)
const;
101 bool updateFromKeyValue(
const Yuni::String& key,
const Yuni::String& value);
102 void saveToINI(
IniFile& ini)
const;
103 bool checkAdqPatchParams(
const SimulationMode simulationMode,
105 const bool includeHurdleCostParameters)
const;
107 void checkAdqPatchSimulationModeEconomyOnly(
const SimulationMode simulationMode)
const;
109 void checkAdqPatchIncludeHurdleCost(
const bool includeHurdleCost)
const;
Definition adq-patch-params.h:66
AdqPatchPTO priceTakingOrder
PTO (Price Taking Order) for adequacy patch. User can choose between DENS and Load.
Definition adq-patch-params.h:69
double thresholdDisplayViolations
Threshold to display Local Matching Rule violations.
Definition adq-patch-params.h:73
int thresholdVarBoundsRelaxation
CSR Variables relaxation threshold.
Definition adq-patch-params.h:75
bool includeHurdleCost
Include hurdle cost in CSR cost function.
Definition adq-patch-params.h:77
bool checkCsrCostFunction
Check CSR cost function prior & after CSR optimization.
Definition adq-patch-params.h:79
double thresholdRun
Threshold to initiate curtailment sharing rule.
Definition adq-patch-params.h:71
A list of areas.
Definition area.h:366
A single section, with all its keys.
Definition inifile.h:67
Data for an INI file.
Definition inifile.h:34
Definition adq-patch-params.h:91
bool setToZeroOutsideInsideLinks
Definition adq-patch-params.h:96