22#include "antares/solver/optimisation/opt_structure_probleme_a_resoudre.h"
24#include "opt_export_structure.h"
26const std::string SEPARATOR =
"::";
27const 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 ShortTermStorageCostVariationInjection(
unsigned int variable,
103 const std::string& shortTermStorageName);
104 void ShortTermStorageCostVariationWithdrawal(
unsigned int variable,
105 const std::string& shortTermStorageName);
106 void HydProd(
unsigned int variable);
107 void HydProdDown(
unsigned int variable);
108 void HydProdUp(
unsigned int variable);
109 void Pumping(
unsigned int variable);
110 void HydroLevel(
unsigned int variable);
111 void Overflow(
unsigned int variable);
112 void FinalStorage(
unsigned int variable);
113 void LayerStorage(
unsigned int variable,
int layerIndex);
114 void PositiveUnsuppliedEnergy(
unsigned int variable);
115 void NegativeUnsuppliedEnergy(
unsigned int variable);
119 void SetAreaVariableName(
unsigned int variable,
120 const std::string& variableType,
122 void SetShortTermStorageVariableName(
unsigned int variable,
123 const std::string& variableType,
124 const std::string& shortTermStorageName);
133 const std::string& origin,
134 const std::string& destination);
137 void FictiveLoads(
unsigned int constraint);
150 void MinDownTime(
unsigned int constraint,
const std::string& clusterName);
153 void ConsistenceNODU(
unsigned int constraint,
const std::string& clusterName);
159 const std::string& origin,
160 const std::string& destination);
166 unsigned int constraint,
167 const std::string& short_term_name);
170 unsigned int constraint,
171 const std::string& short_term_name,
172 const std::string& constraint_name);
175 void nameWithTimeGranularity(
unsigned int constraint,
176 const std::string& name,
177 const std::string& type);
180inline std::string TimeIdentifier(
unsigned int timeStep,
const std::string& timeStepType)
182 return timeStepType +
"<" + std::to_string(timeStep) +
">";
185inline std::string ShortTermStorageCumulationIdentifier(
const std::string& name)
187 return "Constraint<" + name +
">";
190inline std::string LocationIdentifier(
const std::string& location,
const std::string& locationType)
192 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:128
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