51class Rules final:
private Yuni::NonCopyable<Rules>
55 using Ptr = std::shared_ptr<Rules>;
57 using Map = std::map<RulesScenarioName, Ptr>;
83 bool readLine(
const AreaName::Vector& splitKey,
const String& value,
bool updaterMode =
false);
95 const RulesScenarioName&
name()
const;
96 void setName(RulesScenarioName
name);
106 void sendWarningsForDisabledClusters();
128 std::vector<ntcTSNumberData> linksNTC;
134 bool readThermalCluster(
const AreaName::Vector& instrs,
const String& value,
bool updaterMode);
135 bool readRenewableCluster(
const AreaName::Vector& instrs,
138 bool readLoad(
const AreaName::Vector& instrs,
const String& value,
bool updaterMode);
139 bool readWind(
const AreaName::Vector& instrs,
const String& value,
bool updaterMode);
140 bool readHydro(
const AreaName::Vector& instrs,
const String& value,
bool updaterMode);
141 bool readSolar(
const AreaName::Vector& instrs,
const String& value,
bool updaterMode);
142 bool readInitialHydroLevels(
const AreaName::Vector& instrs,
145 bool readFinalHydroLevels(
const AreaName::Vector& instrs,
148 bool readLink(
const AreaName::Vector& instrs,
const String& value,
bool updaterMode);
149 bool readBindingConstraints(
const AreaName::Vector& splitKey,
const String& value);
151 Data::Area* getArea(
const AreaName& areaname,
bool updaterMode);
153 const AreaName& toAreaName,
155 bool checkGroupExists(
const std::string& groupName)
const;
162 RulesScenarioName pName;
164 std::map<std::string, std::vector<uint>> disabledClustersOnRuleActive;