23#include "antares/solver/variable/variable.h"
38 return "UNSP. ENRG CSR";
50 return "Unsuplied Energy after CSR (demand that cannot be satisfied)";
63 static constexpr uint8_t categoryDataLevel = Category::DataLevel::area;
66 & (Category::FileLevel::id
67 | Category::FileLevel::va);
78 static constexpr uint8_t spatialAggregateMode = Category::spatialAggregateEachYear;
79 static constexpr uint8_t spatialAggregatePostProcessing = 0;
86 typedef std::vector<IntermediateValues> IntermediateValuesType;
92template<
class NextT = Container::EndOfList>
115 template<
int CDataLevel,
int CFile>
120 count = ((VCardType::categoryDataLevel & CDataLevel
131 pNbYearsParallel = study.maxNbYearsInParallel;
136 pValuesForTheCurrentYear.resize(pNbYearsParallel);
137 for (
unsigned int numSpace = 0; numSpace < pNbYearsParallel; numSpace++)
139 pValuesForTheCurrentYear[numSpace].initializeFromStudy(study);
143 NextType::initializeFromStudy(study);
149 VariableAccessorType::InitializeAndReset(
results, study);
155 NextType::initializeFromArea(study, area);
161 NextType::initializeFromAreaLink(study, link);
164 void simulationBegin()
166 for (
unsigned int numSpace = 0; numSpace < pNbYearsParallel; numSpace++)
168 pValuesForTheCurrentYear[numSpace].reset();
171 NextType::simulationBegin();
176 NextType::simulationEnd();
179 void yearBegin(
unsigned int year,
unsigned int numSpace)
182 pValuesForTheCurrentYear[numSpace].reset();
185 NextType::yearBegin(year, numSpace);
188 void yearEndBuild(
State& state,
unsigned int year,
unsigned int numSpace)
191 NextType::yearEndBuild(state, year, numSpace);
194 void yearEnd(
unsigned int year,
unsigned int numSpace)
197 pValuesForTheCurrentYear[numSpace].computeStatisticsForTheCurrentYear();
200 NextType::yearEnd(year, numSpace);
203 void computeSummary(std::map<unsigned int, unsigned int>& numSpaceToYear,
204 unsigned int nbYearsForCurrentSummary)
206 for (
unsigned int numSpace = 0; numSpace < nbYearsForCurrentSummary; ++numSpace)
210 pValuesForTheCurrentYear[numSpace]);
214 NextType::computeSummary(numSpaceToYear, nbYearsForCurrentSummary);
217 void hourBegin(
unsigned int hourInTheYear)
220 NextType::hourBegin(hourInTheYear);
223 void hourForEachArea(
State& state,
unsigned int numSpace)
225 pValuesForTheCurrentYear[numSpace][state.hourInTheYear]
226 = state.hourlyResults->ValeursHorairesDeDefaillancePositiveCSR[state.hourInTheWeek];
228 NextType::hourForEachArea(state, numSpace);
231 Antares::Memory::Stored<double>::ConstReturnType retrieveRawHourlyValuesForCurrentYear(
233 unsigned int numSpace)
const
235 return pValuesForTheCurrentYear[numSpace].hour;
238 void localBuildAnnualSurveyReport(SurveyResults&
results,
241 unsigned int numSpace)
const
244 results.isCurrentVarNA = AncestorType::isNonApplicable;
246 if (AncestorType::isPrinted[0])
251 pValuesForTheCurrentYear[numSpace]
252 .template buildAnnualSurveyReport<VCardType>(
results, fileLevel, precision);
258 typename VCardType::IntermediateValuesType pValuesForTheCurrentYear;
259 unsigned int pNbYearsParallel;
Definition of a link between two areas (Interconnection)
Definition links.h:50
Definition for a single area.
Definition area.h:52
Definition unsupliedEnergyCsr.h:95
NextT NextType
Type of the next static variable.
Definition unsupliedEnergyCsr.h:98
Variable::IVariable< UnsupliedEnergyCSR< NextT >, NextT, VCardType > AncestorType
Ancestor.
Definition unsupliedEnergyCsr.h:102
VCardType::ResultsType ResultsType
List of expected results.
Definition unsupliedEnergyCsr.h:105
@ count
How many items have we got.
Definition unsupliedEnergyCsr.h:112
VCardUnsupliedEnergyCSR VCardType
VCard.
Definition unsupliedEnergyCsr.h:100
Interface for any variable.
Definition variable.h:51
const StoredResultType & results() const
Definition variable.hxx:544
StoredResultType pResults
All the results about this variable.
Definition variable.h:327
@ count
The count if item in the list.
Definition results.h:56
Definition cbuilder.h:120
Definition unsupliedEnergyCsr.h:117
Definition unsupliedEnergyCsr.h:34
static constexpr uint8_t precision
Precision (views)
Definition unsupliedEnergyCsr.h:69
static constexpr uint8_t hasIntermediateValues
Intermediate values.
Definition unsupliedEnergyCsr.h:81
static constexpr uint8_t decimal
Decimal precision.
Definition unsupliedEnergyCsr.h:73
Results< R::AllYears::Average< R::AllYears::StdDeviation< R::AllYears::Min< R::AllYears::Max< > > > > > ResultsType
The expecte results.
Definition unsupliedEnergyCsr.h:59
static constexpr uint8_t nodeDepthForGUI
Indentation (GUI)
Definition unsupliedEnergyCsr.h:71
static std::string Description()
The short description of the variable.
Definition unsupliedEnergyCsr.h:48
static std::string Unit()
Unit.
Definition unsupliedEnergyCsr.h:42
VCardUnsupliedEnergyCSR VCardForSpatialAggregate
The VCard to look for for calculating spatial aggregates.
Definition unsupliedEnergyCsr.h:62
static std::string Caption()
Caption.
Definition unsupliedEnergyCsr.h:36
static constexpr uint8_t categoryFileLevel
File level (provided by the type of the results)
Definition unsupliedEnergyCsr.h:65
static constexpr uint8_t isPossiblyNonApplicable
Can this variable be non applicable (0 : no, 1 : yes)
Definition unsupliedEnergyCsr.h:83
static constexpr int columnCount
Number of columns used by the variable (One ResultsType per column)
Definition unsupliedEnergyCsr.h:75
static constexpr uint8_t spatialAggregate
The Spatial aggregation.
Definition unsupliedEnergyCsr.h:77
Definition stdDeviation.h:40