Antares Simulator
Power System Simulator
Loading...
Searching...
No Matches
TwoVarsTwoConstraintsFiller.h
1#pragma once
2
3#include "antares/optimisation/linear-problem-api/linearProblemFiller.h"
4
6{
7
9{
10public:
11 explicit TwoVarsTwoConstraintsFiller() = default;
12 void addVariables(ILinearProblem& pb, ILinearProblemData& data, FillContext& ctx) override;
13 void addConstraints(ILinearProblem& pb, ILinearProblemData& data, FillContext& ctx) override;
14 void addObjective(ILinearProblem& pb, ILinearProblemData& data, FillContext& ctx) override;
15};
16
17void TwoVarsTwoConstraintsFiller::addVariables(ILinearProblem& pb,
18 [[maybe_unused]] ILinearProblemData& data,
19 [[maybe_unused]] FillContext& ctx)
20{
21 pb.addNumVariable(0, 1, "var-1-by-TwoVarsTwoConstraintsFiller");
22 pb.addNumVariable(0, 3, "var-2-by-TwoVarsTwoConstraintsFiller");
23}
24
25void TwoVarsTwoConstraintsFiller::addConstraints(ILinearProblem& pb,
26 [[maybe_unused]] ILinearProblemData& data,
27 [[maybe_unused]] FillContext& ctx)
28{
29 pb.addConstraint(1, 2, "constr-1-by-TwoVarsTwoConstraintsFiller");
30 pb.addConstraint(1, 3, "constr-2-by-TwoVarsTwoConstraintsFiller");
31}
32
33void TwoVarsTwoConstraintsFiller::addObjective([[maybe_unused]] ILinearProblem& pb,
34 [[maybe_unused]] ILinearProblemData& data,
35 [[maybe_unused]] FillContext& ctx)
36{
37}
38
39} // namespace Antares::Optimisation::LinearProblemApi
virtual IMipVariable * addNumVariable(double lb, double ub, const std::string &name)=0
Create a continuous variable.
Namespace for the classes related to the linear problem API.
Definition EvaluationContext.h:9