diff --git a/src/solver/modeler/api/include/antares/solver/modeler/api/linearProblemFiller.h b/src/solver/modeler/api/include/antares/solver/modeler/api/linearProblemFiller.h index 42009f344a..dcda885b1d 100644 --- a/src/solver/modeler/api/include/antares/solver/modeler/api/linearProblemFiller.h +++ b/src/solver/modeler/api/include/antares/solver/modeler/api/linearProblemFiller.h @@ -43,7 +43,8 @@ struct FillContext { FillContext(unsigned first, unsigned last, DataSeriesKeys dataSeriesKeys): firstTimeStep(first), - lastTimeStep(last) + lastTimeStep(last), + dataSeriesKeys(std::move(dataSeriesKeys)) { } diff --git a/src/solver/modeler/main.cpp b/src/solver/modeler/main.cpp index 623827b255..bdf5ed1566 100644 --- a/src/solver/modeler/main.cpp +++ b/src/solver/modeler/main.cpp @@ -28,6 +28,7 @@ #include #include #include +#include "antares/solver/modeler/dataSeries/timeSeriesSet.h" #include "api/include/antares/solver/modeler/api/linearProblem.h" @@ -62,7 +63,9 @@ class SystemLinearProblem LinearProblemBuilder linear_problem_builder(fillers_ptr); Modeler::DataSeries::LinearProblemData dummy_data; - std::vector timeSteps(parameters.lastTimeStep - parameters.firstTimeStep + 1); + + const auto number_of_timeStep = parameters.lastTimeStep - parameters.firstTimeStep + 1; + std::vector timeSteps(number_of_timeStep); std::ranges::generate(timeSteps, [i = parameters.firstTimeStep]() mutable { return i++; }); unsigned int scenario = 0; std::string scenarionGroup = "group 1"; @@ -70,6 +73,13 @@ class SystemLinearProblem .scenarioGroup = scenarionGroup, .scenario = scenario}; + auto time_series = std::make_unique("load", + number_of_timeStep); + std::vector myTimeSeries(timeSteps.begin(), timeSteps.end()); + std::iota(myTimeSeries.begin(), myTimeSeries.end(), 0.); + time_series->add(myTimeSeries); + dummy_data.addScenarioGroup(scenarionGroup, {0, scenario}); + dummy_data.addDataSeries(std::move(time_series)); FillContext dummy_time_scenario_ctx = {parameters.firstTimeStep, parameters.lastTimeStep, my_data_series_keys};