21 #ifndef __SOLVER_TS_GENERATOR_XCAST_PREDICATE_HXX__
22 #define __SOLVER_TS_GENERATOR_XCAST_PREDICATE_HXX__
26 #include <yuni/yuni.h>
28 #include <antares/series/series.h>
29 #include <antares/study/area/area.h>
30 #include "antares/study/parts/load/prepro.h"
32 namespace Antares::TSGenerator::Predicate
37 static bool preproDataIsReader(
const Data::Area& area)
39 return area.wind.prepro != NULL;
42 static const char* timeSeriesName()
49 assert(area.wind.prepro != NULL);
50 return !Utils::isZero(area.wind.prepro->xcast.capacity);
55 return area.wind.series.timeSeries;
60 assert(area.wind.prepro != NULL);
61 return area.wind.prepro->xcast;
66 return study.preproWindCorrelation;
69 uint timeSeriesToGenerate(
const Data::Study& study)
const
71 return study.parameters.nbTimeSeriesWind;
79 static bool preproDataIsReader(
const Data::Area& area)
81 return area.load.prepro != NULL;
84 static const char* timeSeriesName()
91 assert(area.load.prepro != NULL);
92 return !Utils::isZero(area.load.prepro->xcast.capacity);
97 return area.load.series.timeSeries;
102 assert(area.load.prepro != NULL);
103 return area.load.prepro->xcast;
108 return study.preproLoadCorrelation;
111 uint timeSeriesToGenerate(
const Data::Study& study)
const
113 return study.parameters.nbTimeSeriesLoad;
121 static bool preproDataIsReader(
const Data::Area& area)
123 return area.solar.prepro != NULL;
126 static const char* timeSeriesName()
133 assert(area.solar.prepro != NULL);
134 return !Utils::isZero(area.solar.prepro->xcast.capacity);
139 return area.solar.series.timeSeries;
144 assert(area.solar.prepro != NULL);
145 return area.solar.prepro->xcast;
150 return study.preproSolarCorrelation;
153 uint timeSeriesToGenerate(
const Data::Study& study)
const
155 return study.parameters.nbTimeSeriesSolar;
Definition for a single area.
Definition: area.h:51
Definition: correlation.h:35
A n-by-n matrix.
Definition: matrix.h:44
Definition: predicate.hxx:77
Definition: predicate.hxx:119
Definition: predicate.hxx:35