21#ifndef __SOLVER_VARIABLE_ECONOMY_ALL_H__
22#define __SOLVER_VARIABLE_ECONOMY_ALL_H__
24#include "antares/solver/variable/variable.h"
27#include "../bindConstraints.h"
28#include "../commons/hydro.h"
29#include "../commons/join.h"
30#include "../commons/load.h"
31#include "../commons/miscGenMinusRowPSP.h"
32#include "../commons/psp.h"
33#include "../commons/rowBalance.h"
34#include "../commons/solar.h"
35#include "../commons/spatial-aggregate.h"
36#include "../commons/wind.h"
37#include "../setofareas.h"
42#include "avail-dispatchable-generation.h"
43#include "dispatchable-generation-margin.h"
44#include "dispatchableGeneration.h"
45#include "domesticUnsuppliedEnergy.h"
46#include "dtgMarginAfterCsr.h"
48#include "hydrostorage.h"
50#include "localMatchingRuleViolations.h"
55#include "max-mrg-csr.h"
57#include "minDispatchableGenByPlant.h"
58#include "nbOfDispatchedUnits.h"
59#include "nonProportionalCost.h"
60#include "operatingCost.h"
61#include "overallCost.h"
62#include "overallCostCsr.h"
66#include "renewableGeneration.h"
67#include "reservoirlevel.h"
68#include "spilledEnergy.h"
69#include "thermalAirPollutantEmissions.h"
70#include "unsupliedEnergy.h"
71#include "unsupliedEnergyCsr.h"
72#include "waterValue.h"
75#include "nbOfDispatchedUnitsByPlant.h"
76#include "npCostByDispatchablePlant.h"
77#include "productionByDispatchablePlant.h"
78#include "profitByPlant.h"
81#include "STSbyGroup.h"
82#include "STStorageCashFlowByCluster.h"
83#include "STStorageInjectionByCluster.h"
84#include "STStorageLevelsByCluster.h"
85#include "STStorageWithdrawalByCluster.h"
86#include "productionByRenewablePlant.h"
92#include "bindingConstraints/bindingConstraintsMarginalCost.h"
94namespace Antares::Solver::Variable::Economy
107 <ThermalAirPollutantEmissions
109 <ProductionByDispatchablePlant
110 <MinDispatchableGenByPlant
111 <ProductionByRenewablePlant
118 <TimeSeriesValuesLoad
119 <TimeSeriesValuesHydro
120 <TimeSeriesValuesWind
121 <TimeSeriesValuesSolar
123 <DispatchableGeneration
133 <STSbyGroup<STstorageInjectionByCluster<STstorageWithdrawalByCluster<
134 STstorageLevelsByCluster<STstorageCashFlowByCluster<
137 <DomesticUnsuppliedEnergy
143 <LOLP_CSR<AvailableDispatchGen<DispatchableGenMargin<
145 <Marge<MaxMrgCsr<NonProportionalCost<
146 NonProportionalCostByDispatchablePlant
154 <NbOfDispatchedUnitsByPlant
158 <Variable::Economy::Links
159 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
166 Common::SpatialAggregate<
168 Common::SpatialAggregate<
170 Common::SpatialAggregate<
173 Common::SpatialAggregate<
174 ThermalAirPollutantEmissions,
176 Common::SpatialAggregate<
179 Common::SpatialAggregate<
181 Common::SpatialAggregate<
183 Common::SpatialAggregate<
186 Common::SpatialAggregate<
187 TimeSeriesValuesLoad,
188 Common::SpatialAggregate<
189 TimeSeriesValuesHydro,
190 Common::SpatialAggregate<
191 TimeSeriesValuesWind,
192 Common::SpatialAggregate<
193 TimeSeriesValuesSolar,
195 Common::SpatialAggregate<
196 DispatchableGeneration,
197 Common::SpatialAggregate<
199 Common::SpatialAggregate<
201 Common::SpatialAggregate<
203 Common::SpatialAggregate<
205 Common::SpatialAggregate<
207 Common::SpatialAggregate<
209 Common::SpatialAggregate<
211 Common::SpatialAggregate<
213 Common::SpatialAggregate<
215 Common::SpatialAggregate<
216 DomesticUnsuppliedEnergy,
217 Common::SpatialAggregate<
219 Common::SpatialAggregate<
222 Common::SpatialAggregate<
224 Common::SpatialAggregate<
226 Common::SpatialAggregate<
227 AvailableDispatchGen,
228 Common::SpatialAggregate<
229 DispatchableGenMargin,
230 Common::SpatialAggregate<
232 Common::SpatialAggregate<
236 Common::SpatialAggregate<
244 Common::SpatialAggregate<
250 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
251 VariablesPerSetOfAreas;
253typedef BindingConstMarginCost<
257 VariablesPerBindingConstraints;
259typedef Variable::Join<
261 Variable::Areas<VariablesPerArea>,
263 Variable::Join<Variable::SetsOfAreas<VariablesPerSetOfAreas>,
265 Variable::BindingConstraints<VariablesPerBindingConstraints>>>
271typedef Container::List<ItemList> AllVariables;