23 #include <antares/solver/variable/commons/spatial-aggregate.h>
24 #include "antares/solver/variable/economy/STStorageInjectionByCluster.h"
25 #include "antares/solver/variable/variable.h"
28 #include "../bindConstraints.h"
29 #include "../commons/compose-all.h"
30 #include "../commons/hydro.h"
31 #include "../commons/join.h"
32 #include "../commons/load.h"
33 #include "../commons/miscGenMinusRowPSP.h"
34 #include "../commons/psp.h"
35 #include "../commons/rowBalance.h"
36 #include "../commons/solar.h"
37 #include "../commons/wind.h"
38 #include "../setofareas.h"
39 #include "STSbyGroup.h"
40 #include "STStorageCashFlowByCluster.h"
41 #include "STStorageLevelsByCluster.h"
42 #include "STStorageWithdrawalByCluster.h"
43 #include "avail-dispatchable-generation.h"
45 #include "bindingConstraints/bindingConstraintsMarginalCost.h"
46 #include "dispatchableGeneration.h"
47 #include "domesticUnsuppliedEnergy.h"
48 #include "dtgMarginAfterCsr.h"
49 #include "hydroCost.h"
50 #include "hydrostorage.h"
53 #include "localMatchingRuleViolations.h"
58 #include "max-mrg-csr.h"
60 #include "minDispatchableGenByPlant.h"
61 #include "nbOfDispatchedUnits.h"
62 #include "nbOfDispatchedUnitsByPlant.h"
63 #include "nearPriceCap.h"
64 #include "nonProportionalCost.h"
65 #include "npCostByDispatchablePlant.h"
66 #include "operatingCost.h"
67 #include "overallCost.h"
68 #include "overallCostCsr.h"
72 #include "productionByDispatchablePlant.h"
73 #include "productionByRenewablePlant.h"
74 #include "profitByPlant.h"
76 #include "renewableGeneration.h"
77 #include "reservoirlevel.h"
78 #include "spilledEnergy.h"
79 #include "thermalAirPollutantEmissions.h"
80 #include "unsupliedEnergy.h"
81 #include "unsupliedEnergyCsr.h"
82 #include "waterValue.h"
84 namespace Antares::Solver::Variable::Economy
90 using VariablesPerArea = Common::ComposeAll<OverallCost,
95 ThermalAirPollutantEmissions,
96 ProductionByDispatchablePlant,
97 MinDispatchableGenByPlant,
98 ProductionByRenewablePlant,
103 TimeSeriesValuesLoad,
104 TimeSeriesValuesHydro,
107 DispatchableGeneration,
117 STstorageInjectionByCluster,
118 STstorageWithdrawalByCluster,
119 STstorageLevelsByCluster,
120 STstorageCashFlowByCluster,
123 DomesticUnsuppliedEnergy,
131 AvailableDispatchGen,
132 DispatchableGenMargin,
137 NonProportionalCostByDispatchablePlant,
139 NbOfDispatchedUnitsByPlant,
145 using VariablesPerSetOfAreas = Common::SpatialAggregateAll<OverallCost,
148 ThermalAirPollutantEmissions,
153 TimeSeriesValuesLoad,
154 TimeSeriesValuesHydro,
165 DomesticUnsuppliedEnergy,
171 AvailableDispatchGen,
172 DispatchableGenMargin,
176 NbOfDispatchedUnits>::type;
178 typedef BindingConstMarginCost<
182 VariablesPerBindingConstraints;
184 typedef Variable::Join<
186 Variable::Areas<VariablesPerArea>,
188 Variable::Join<Variable::SetsOfAreas<VariablesPerSetOfAreas>,
190 Variable::BindingConstraints<VariablesPerBindingConstraints>>>
196 typedef Container::List<ItemList> AllVariables;
TimeSeriesValuesGenerationImpl< WindTraits, NextT > TimeSeriesValuesWind
Wind generation time series variable.
Definition: generation.h:384
TimeSeriesValuesGenerationImpl< SolarTraits, NextT > TimeSeriesValuesSolar
Solar generation time series variable.
Definition: generation.h:362