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
6
namespace
Antares::Optimisation::LinearProblemApi
7
{
8
9
class
OneConstraintFiller
final:
public
LinearProblemFiller
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
Antares::Optimisation::LinearProblemApi::FillContext
Context for filling linear problem data. Contains temporal information.
Definition:
ILinearProblemData.h:35
Antares::Optimisation::LinearProblemApi::ILinearProblem::addConstraint
virtual IMipConstraint * addConstraint(double lb, double ub, const std::string &name)=0
Add a bounded constraint to the problem.
Antares::Optimisation::LinearProblemApi::LinearProblemFiller
Definition:
linearProblemFiller.h:31
Antares::Optimisation::LinearProblemApi::OneConstraintFiller
Definition:
OneConstraintFiller.h:10
Antares::Optimisation::OptimEntityContainer
Definition:
OptimEntityContainer.h:46
Antares::Optimisation::LinearProblemApi
Namespace for the classes related to the linear problem API.
Definition:
SimulationTableGenerator.h:41
src
tests
src
optimisation
linear-problem
mock-fillers
OneConstraintFiller.h
Generated by
1.9.1