21 #ifndef __SOLVER_VARIABLE_AREA_H__
22 #define __SOLVER_VARIABLE_AREA_H__
26 namespace Antares::Solver::Variable
55 & Category::FileLevel::de;
67 template<
class NextT = Container::EndOfList>
87 template<
int CDataLevel,
int CFile>
92 count = NextType::template
Statistics < CDataLevel,
103 template<
class PredicateT>
122 void simulationBegin();
123 void simulationEnd();
125 void yearBegin(uint year, uint numSpace);
129 void yearEndBuild(
State& state, uint year, uint numSpace);
131 void yearEnd(uint year, uint numSpace);
133 void computeSummary(
unsigned int year,
unsigned int numSpace);
135 void hourBegin(uint hourInTheYear);
137 void hourForEachArea(
State& state, uint numSpace);
138 void hourForEachLink(
State& state, uint numSpace);
140 void hourEnd(
State& state, uint hourInTheYear);
142 void weekBegin(
State& state);
143 void weekForEachArea(
State& state, uint numSpace);
144 void weekEnd(
State& state);
149 int precision)
const;
155 uint numSpace)
const;
157 void buildDigest(
SurveyResults&,
int digestLevel,
int dataLevel)
const;
159 void beforeYearByYearExport(uint year, uint numSpace);
162 static void provideInformations(I& infos);
165 void yearEndSpatialAggregates(V&, uint, uint)
171 void computeSpatialAggregatesSummary(V&,
unsigned int,
unsigned int)
177 void simulationEndSpatialAggregates(V&)
182 template<
class VCardSearchT,
class O>
183 void computeSpatialAggregateWith(O& out);
185 template<
class VCardSearchT,
class O>
186 void computeSpatialAggregateWith(O& out,
const Data::Area* area, uint numSpace);
188 template<
class VCardToFindT>
189 const double* retrieveHourlyResultsForCurrentYear()
const;
191 template<
class VCardToFindT>
195 template<
class VCardToFindT>
199 template<
class VCardToFindT>
Definition of a link between two areas (Interconnection)
Definition: links.h:58
Definition for a single area.
Definition: area.h:51
A single thermal cluster.
Definition: cluster.h:76
NextT NextType
Type of the next static variable.
Definition: area.h:72
Areas()
Default Constructor.
Definition: area.hxx:30
VCardAllAreas VCardType
VCard.
Definition: area.h:74
static void RetrieveVariableList(PredicateT &predicate)
Retrieve the list of all individual variables.
Definition: area.hxx:216
~Areas()
Destructor.
Definition: area.hxx:294
@ count
How many items have we got.
Definition: area.h:84
VCardType::ResultsType ResultsType
Ancestor.
Definition: area.h:79
Class utility for building CSV results files.
Definition: surveyresults.h:41
VariableAccessor< typename VCardT::ResultsType, VCardT::columnCount >::Type ResultsType
The true type used for the results.
Definition: info.h:760
static std::string Description()
The short description of the variable.
Definition: area.h:43
static constexpr int columnCount
Number of columns used by the variable (One ResultsType per column)
Definition: area.h:59
static constexpr uint8_t categoryFileLevel
File level (provided by the type of the results)
Definition: area.h:54
static constexpr uint8_t categoryDataLevel
Data Level.
Definition: area.h:52
static std::string Caption()
Caption.
Definition: area.h:31
static constexpr uint8_t hasIntermediateValues
Intermediate values.
Definition: area.h:63
static constexpr uint8_t nodeDepthForGUI
Indentation (GUI)
Definition: area.h:57
Results ResultsType
The expecte results.
Definition: area.h:49
static constexpr uint8_t spatialAggregate
The Spatial aggregation.
Definition: area.h:61
static std::string Unit()
Unit.
Definition: area.h:37