22 #include "antares/solver/optimisation/opt_structure_probleme_a_resoudre.h"
24 #include "opt_export_structure.h"
26 const std::string SEPARATOR =
"::";
27 const std::string AREA_SEP =
"$$";
37 void UpdateTargetAtIndex(
const std::string& full_name,
unsigned int index)
39 target_[index] = full_name;
43 std::vector<std::string>& target_;
49 explicit Namer(std::vector<std::string>& target):
50 targetUpdater_(target)
54 void UpdateTimeStep(
unsigned int timeStep)
59 void UpdateArea(
const std::string& area)
64 void SetLinkElementName(
unsigned int variable,
const std::string& variableType);
65 void SetAreaElementNameHour(
unsigned int variable,
const std::string& variableType);
66 void SetAreaElementNameWeek(
unsigned int variable,
const std::string& variableType);
67 void SetAreaElementName(
unsigned int variable,
68 const std::string& variableType,
69 const std::string& timeStepType);
70 void SetThermalClusterElementName(
unsigned int variable,
71 const std::string& variableType,
72 const std::string& clusterName);
74 unsigned int timeStep_ = 0;
76 std::string destination_;
85 void DispatchableProduction(
unsigned int variable,
const std::string& clusterName);
86 void NODU(
unsigned int variable,
const std::string& clusterName);
87 void NumberStoppingDispatchableUnits(
unsigned int variable,
const std::string& clusterName);
88 void NumberStartingDispatchableUnits(
unsigned int variable,
const std::string& clusterName);
89 void NumberBreakingDownDispatchableUnits(
unsigned int variable,
const std::string& clusterName);
90 void NTCDirect(
unsigned int variable,
91 const std::string& origin,
92 const std::string& destination);
93 void IntercoDirectCost(
unsigned int variable,
94 const std::string& origin,
95 const std::string& destination);
96 void IntercoIndirectCost(
unsigned int variable,
97 const std::string& origin,
98 const std::string& destination);
99 void ShortTermStorageInjection(
unsigned int variable,
const std::string& shortTermStorageName);
100 void ShortTermStorageWithdrawal(
unsigned int variable,
const std::string& shortTermStorageName);
102 void ShortTermStorageOverflow(
unsigned int variable,
const std::string& shortTermStorageName);
103 void ShortTermStorageCostVariationInjection(
unsigned int variable,
104 const std::string& shortTermStorageName);
105 void ShortTermStorageCostVariationWithdrawal(
unsigned int variable,
106 const std::string& shortTermStorageName);
107 void HydProd(
unsigned int variable);
108 void HydProdDown(
unsigned int variable);
109 void HydProdUp(
unsigned int variable);
110 void Pumping(
unsigned int variable);
111 void HydroLevel(
unsigned int variable);
112 void Overflow(
unsigned int variable);
113 void FinalStorage(
unsigned int variable);
114 void LayerStorage(
unsigned int variable,
int layerIndex);
115 void PositiveUnsuppliedEnergy(
unsigned int variable);
116 void NegativeUnsuppliedEnergy(
unsigned int variable);
120 void SetAreaVariableName(
unsigned int variable,
121 const std::string& variableType,
123 void SetShortTermStorageVariableName(
unsigned int variable,
124 const std::string& variableType,
125 const std::string& shortTermStorageName);
134 const std::string& origin,
135 const std::string& destination);
138 void FictiveLoads(
unsigned int constraint);
151 void MinDownTime(
unsigned int constraint,
const std::string& clusterName);
154 void ConsistenceNODU(
unsigned int constraint,
const std::string& clusterName);
160 const std::string& origin,
161 const std::string& destination);
167 unsigned int constraint,
168 const std::string& short_term_name);
171 unsigned int constraint,
172 const std::string& short_term_name,
173 const std::string& constraint_name);
176 void nameWithTimeGranularity(
unsigned int constraint,
177 const std::string& name,
178 const std::string& type);
181 inline std::string TimeIdentifier(
unsigned int timeStep,
const std::string& timeStepType)
183 return timeStepType +
"<" + std::to_string(timeStep) +
">";
186 inline std::string ShortTermStorageCumulationIdentifier(
const std::string& name)
188 return "Constraint<" + name +
">";
191 inline std::string LocationIdentifier(
const std::string& location,
const std::string& locationType)
193 return locationType +
"<" + location +
">";
Definition: AreaBalance.h:40
Definition: AreaHydroLevel.h:36
Definition: BindingConstraintDay.h:39
Definition: BindingConstraintHour.h:36
Definition: BindingConstraintWeek.h:37
Definition: opt_rename_problem.h:129
Definition: CsrAreaBalance.h:43
Definition: CsrBindingConstraintHour.h:35
Definition: CsrFlowDissociation.h:39
Definition: FinalStockEquivalent.h:35
Definition: FinalStockExpression.h:36
Definition: FlowDissociation.h:38
Definition: HydroPowerSmoothingUsingVariationMaxDown.h:30
Definition: HydroPowerSmoothingUsingVariationMaxUp.h:29
Definition: HydroPowerSmoothingUsingVariationSum.h:31
Definition: HydroPower.h:37
Definition: MaxHydroPower.h:36
Definition: MaxPumping.h:36
Definition: MinDownTime.h:36
Definition: MinHydroPower.h:37
Definition: opt_rename_problem.h:47
Definition: NbDispUnitsMinBoundSinceMinUpTime.h:35
Definition: NbUnitsOutageLessThanNbUnitsStop.h:35
Definition: PMaxDispatchableGeneration.h:29
Definition: PMinDispatchableGeneration.h:29
Definition: ShortTermStorageCostVariation.h:26
Definition: ShortTermStorageCumulation.h:26
Definition: ShortTermStorageLevel.h:26
Definition: opt_rename_problem.h:30
Definition: opt_rename_problem.h:82