21#ifndef __SOLVER_VARIABLE_ADEQUACY_ALL_H__
22#define __SOLVER_VARIABLE_ADEQUACY_ALL_H__
24#include "antares/solver/variable/adequacy/links.h"
25#include "antares/solver/variable/adequacy/overallCost.h"
26#include "antares/solver/variable/adequacy/spilledEnergy.h"
27#include "antares/solver/variable/area.h"
28#include "antares/solver/variable/bindConstraints.h"
29#include "antares/solver/variable/commons/hydro.h"
30#include "antares/solver/variable/commons/join.h"
31#include "antares/solver/variable/commons/load.h"
32#include "antares/solver/variable/commons/miscGenMinusRowPSP.h"
33#include "antares/solver/variable/commons/psp.h"
34#include "antares/solver/variable/commons/rowBalance.h"
35#include "antares/solver/variable/commons/solar.h"
36#include "antares/solver/variable/commons/spatial-aggregate.h"
37#include "antares/solver/variable/commons/wind.h"
38#include "antares/solver/variable/economy/STSbyGroup.h"
39#include "antares/solver/variable/economy/STStorageInjectionByCluster.h"
40#include "antares/solver/variable/economy/STStorageLevelsByCluster.h"
41#include "antares/solver/variable/economy/STStorageWithdrawalByCluster.h"
42#include "antares/solver/variable/economy/avail-dispatchable-generation.h"
43#include "antares/solver/variable/economy/balance.h"
44#include "antares/solver/variable/economy/dispatchable-generation-margin.h"
45#include "antares/solver/variable/economy/dispatchableGeneration.h"
46#include "antares/solver/variable/economy/hydroCost.h"
47#include "antares/solver/variable/economy/hydrostorage.h"
48#include "antares/solver/variable/economy/inflow.h"
49#include "antares/solver/variable/economy/lold.h"
50#include "antares/solver/variable/economy/lolp.h"
51#include "antares/solver/variable/economy/max-mrg.h"
52#include "antares/solver/variable/economy/operatingCost.h"
53#include "antares/solver/variable/economy/overflow.h"
54#include "antares/solver/variable/economy/price.h"
55#include "antares/solver/variable/economy/productionByDispatchablePlant.h"
56#include "antares/solver/variable/economy/productionByRenewablePlant.h"
57#include "antares/solver/variable/economy/pumping.h"
58#include "antares/solver/variable/economy/renewableGeneration.h"
59#include "antares/solver/variable/economy/reservoirlevel.h"
60#include "antares/solver/variable/economy/thermalAirPollutantEmissions.h"
61#include "antares/solver/variable/economy/unsupliedEnergy.h"
62#include "antares/solver/variable/economy/waterValue.h"
63#include "antares/solver/variable/setofareas.h"
64#include "antares/solver/variable/variable.h"
67#include "antares/solver/variable//economy/bindingConstraints/bindingConstraintsMarginalCost.h"
70#include "../economy/profitByPlant.h"
84 Variable::Adequacy::OverallCost
85 <Variable::Economy::OperatingCost
86 <Variable::Economy::Price
88 <Variable::Economy::ThermalAirPollutantEmissions
91 <Variable::Economy::ProductionByDispatchablePlant
93 <Variable::Economy::ProductionByRenewablePlant
95 <Variable::Economy::Balance
97 <Variable::Economy::RowBalance
98 <Variable::Economy::PSP
99 <Variable::Economy::MiscGenMinusRowPSP
101 <Variable::Economy::TimeSeriesValuesLoad
102 <Variable::Economy::TimeSeriesValuesHydro
103 <Variable::Economy::TimeSeriesValuesWind
104 <Variable::Economy::TimeSeriesValuesSolar
106 <Variable::Economy::DispatchableGeneration
107 <Variable::Economy::RenewableGeneration<
108 Variable::Economy::HydroStorage
109 <Variable::Economy::Pumping
110 <Variable::Economy::ReservoirLevel
111 <Variable::Economy::Inflows
112 <Variable::Economy::Overflows
113 <Variable::Economy::WaterValue
114 <Variable::Economy::HydroCost
115 <Variable::Economy::STSbyGroup<
116 Variable::Economy::STstorageInjectionByCluster<
117 Variable::Economy::STstorageWithdrawalByCluster<
118 Variable::Economy::STstorageLevelsByCluster<
119 Variable::Economy::UnsupliedEnergy
120 <Variable::Adequacy::SpilledEnergy
121 <Variable::Economy::LOLD
122 <Variable::Economy::LOLP
123 <Variable::Economy::AvailableDispatchGen<
124 Variable::Economy::DispatchableGenMargin<
125 Variable::Economy::Marge
126 <Variable::Economy::ProfitByPlant
128 <Variable::Adequacy::Links
129 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
136 Common::SpatialAggregate<
137 Variable::Adequacy::OverallCost,
138 Common::SpatialAggregate<
139 Variable::Economy::OperatingCost,
140 Common::SpatialAggregate<
141 Variable::Economy::Price,
143 Common::SpatialAggregate<
144 Variable::Economy::ThermalAirPollutantEmissions,
146 Common::SpatialAggregate<
147 Variable::Economy::Balance,
149 Common::SpatialAggregate<
150 Variable::Economy::RowBalance,
151 Common::SpatialAggregate<
152 Variable::Economy::PSP,
153 Common::SpatialAggregate<
154 Variable::Economy::MiscGenMinusRowPSP,
156 Common::SpatialAggregate<
157 Variable::Economy::TimeSeriesValuesLoad,
158 Common::SpatialAggregate<
159 Variable::Economy::TimeSeriesValuesHydro,
160 Common::SpatialAggregate<
161 Variable::Economy::TimeSeriesValuesWind,
162 Common::SpatialAggregate<
163 Variable::Economy::TimeSeriesValuesSolar,
165 Common::SpatialAggregate<
166 Variable::Economy::DispatchableGeneration,
167 Common::SpatialAggregate<
168 Variable::Economy::RenewableGeneration,
169 Common::SpatialAggregate<
170 Variable::Economy::HydroStorage,
171 Common::SpatialAggregate<
172 Variable::Economy::Pumping,
173 Common::SpatialAggregate<
174 Variable::Economy::ReservoirLevel,
175 Common::SpatialAggregate<
176 Variable::Economy::Inflows,
177 Common::SpatialAggregate<
178 Variable::Economy::Overflows,
179 Common::SpatialAggregate<
180 Variable::Economy::WaterValue,
181 Common::SpatialAggregate<
182 Variable::Economy::HydroCost,
183 Common::SpatialAggregate<
184 Variable::Economy::UnsupliedEnergy,
185 Common::SpatialAggregate<
186 Variable::Adequacy::SpilledEnergy,
188 Common::SpatialAggregate<
189 Variable::Economy::LOLD,
190 Common::SpatialAggregate<
191 Variable::Economy::LOLP,
193 Common::SpatialAggregate<
194 Variable::Economy::AvailableDispatchGen,
195 Common::SpatialAggregate<
196 Variable::Economy::DispatchableGenMargin,
197 Common::SpatialAggregate<
199 Marge>>>>>>>>>>>>>>>>>>>>>>>>>>>>
200 VariablesPerSetOfAreas;
202typedef Variable::Economy::BindingConstMarginCost<
206 VariablesPerBindingConstraints;
208typedef Variable::Join<
210 Variable::Areas<VariablesPerArea>,
212 Variable::Join<Variable::SetsOfAreas<VariablesPerSetOfAreas>,
214 Variable::BindingConstraints<VariablesPerBindingConstraints>>>
220typedef Container::List<ItemList> AllVariables;