3 #include "antares/modeler-optimisation-container/OptimEntityContainer.h"
4 #include "antares/optimisation/linear-problem-api/linearProblemFiller.h"
13 optimEntityContainer_(optimEntityContainer)
18 void addConstraints(
const FillContext& ctx)
override;
19 void addObjectives(
const FillContext& ctx)
override;
21 std::array<std::array<int, 3>, 5> timeseries = {
22 {{1, 3, 5}, {2, 4, 6}, {7, 9, 11}, {8, 10, 12}, {13, 15, 17}}};
26 void VarFillerContext::addVariables([[maybe_unused]]
const FillContext& ctx)
28 for (
unsigned timestep = ctx.getLocalFirstTimeStep(); timestep < ctx.getLocalLastTimeStep();
31 for (
unsigned scenario: ctx.getSelectedScenarios())
33 optimEntityContainer_.Problem().
addNumVariable(timeseries[timestep][scenario],
34 timeseries[timestep][scenario],
35 "variable-ts" + std::to_string(timestep)
36 +
"-sc" + std::to_string(scenario));
41 void VarFillerContext::addConstraints([[maybe_unused]]
const FillContext& ctx)
45 void VarFillerContext::addObjectives([[maybe_unused]]
const FillContext& ctx)
Context for filling linear problem data. Contains temporal information.
Definition: ILinearProblemData.h:35
virtual IMipVariable * addNumVariable(double lb, double ub, const std::string &name)=0
Create a continuous variable.
Definition: linearProblemFiller.h:31
Definition: FillerContext.h:10
Definition: OptimEntityContainer.h:46
Namespace for the classes related to the linear problem API.
Definition: SimulationTableGenerator.h:41