Antares Simulator
Power System Simulator
OneConstraintFiller.h
1 #pragma once
2 
3 #include "antares/modeler-optimisation-container/OptimEntityContainer.h"
4 #include "antares/optimisation/linear-problem-api/linearProblemFiller.h"
5 
7 {
8 
10 {
11 public:
12  explicit OneConstraintFiller(OptimEntityContainer& optimEntityContainer):
13  optimEntityContainer_(optimEntityContainer)
14  {
15  }
16 
17  void addVariables(const FillContext& ctx) override;
18  void addConstraints(const FillContext& ctx) override;
19  void addObjectives(const FillContext& ctx) override;
20  OptimEntityContainer& optimEntityContainer_;
21 };
22 
23 void OneConstraintFiller::addVariables([[maybe_unused]] const FillContext& ctx)
24 {
25 }
26 
27 void OneConstraintFiller::addConstraints([[maybe_unused]] const FillContext& ctx)
28 {
29  optimEntityContainer_.Problem().addConstraint(1, 2, "constraint-by-OneConstraintFiller");
30 }
31 
32 void OneConstraintFiller::addObjectives([[maybe_unused]] const FillContext& ctx)
33 {
34 }
35 
36 } // namespace Antares::Optimisation::LinearProblemApi
Context for filling linear problem data. Contains temporal information.
Definition: ILinearProblemData.h:35
virtual IMipConstraint * addConstraint(double lb, double ub, const std::string &name)=0
Add a bounded constraint to the problem.
Definition: OptimEntityContainer.h:46
Namespace for the classes related to the linear problem API.
Definition: SimulationTableGenerator.h:41