27 #include "dataSeries.h"
29 namespace Antares::Optimisation::LinearProblemDataImpl
35 explicit TimeSeriesSet(std::string name, std::vector<std::vector<double>>&& tsSet);
36 void add(
const std::vector<double>& ts);
37 void add(std::vector<double>&& ts);
38 double getData(
unsigned tsNumber,
unsigned hour)
const override;
39 [[nodiscard]] std::span<const double> getData(
40 LinearProblemApi::IScenario::TimeSeriesNumber tsNumber,
42 unsigned lastHour)
const override;
46 std::vector<std::vector<double>> tsSet_;
54 const unsigned& height);
57 class Empty final:
public std::invalid_argument
60 explicit Empty(
const std::string& name);
66 explicit RankTooBig(
const std::string& name,
unsigned rank,
unsigned tsSetSize);
72 explicit HourTooBig(
const std::string& name,
unsigned hour);
Definition: dataSeries.h:34
Definition: timeSeriesSet.h:50
Definition: timeSeriesSet.h:58
Definition: timeSeriesSet.h:70
Definition: timeSeriesSet.h:64
Definition: timeSeriesSet.h:32