Antares Simulator
Power System Simulator
LegacyFiller.h
1
#pragma once
2
3
#include "antares/optimisation/linear-problem-api/linearProblemFiller.h"
4
#include "antares/solver/simulation/sim_structure_probleme_economique.h"
5
6
#include "opt_structure_probleme_a_resoudre.h"
7
8
namespace
Antares::Optimization
9
{
10
class
LegacyFiller
final:
public
Optimisation::LinearProblemApi::LinearProblemFiller
11
{
12
public
:
13
explicit
LegacyFiller
(
Optimisation::LinearProblemApi::ILinearProblem
& linearProblem,
14
const
PROBLEME_HEBDO
* problemeHebdo,
15
bool
namedProblems);
16
void
addVariables(
const
Optimisation::LinearProblemApi::FillContext
& ctx)
override
;
17
void
addConstraints(
const
Optimisation::LinearProblemApi::FillContext
& ctx)
override
;
18
void
addObjectives(
const
Optimisation::LinearProblemApi::FillContext
& ctx)
override
;
19
20
private
:
21
const
PROBLEME_ANTARES_A_RESOUDRE
* problemeAResoudre_;
22
const
bool
useNamedProblems_;
23
24
Optimisation::LinearProblemApi::ILinearProblem
& linearProblem_;
25
void
CreateVariable(
unsigned
idxVar)
const
;
26
void
CopyVariables()
const
;
27
void
UpdateContraints(
unsigned
idxRow)
const
;
28
void
CopyRows()
const
;
29
void
CopyMatrix()
const
;
30
std::string GetVariableName(
unsigned
index)
const
;
31
std::string GetConstraintName(
unsigned
index)
const
;
32
};
33
}
// namespace Antares::Optimization
Antares::Optimisation::LinearProblemApi::FillContext
Context for filling linear problem data. Contains temporal information.
Definition:
ILinearProblemData.h:35
Antares::Optimisation::LinearProblemApi::ILinearProblem
Definition:
linearProblem.h:41
Antares::Optimisation::LinearProblemApi::LinearProblemFiller
Definition:
linearProblemFiller.h:31
Antares::Optimization::LegacyFiller
Definition:
LegacyFiller.h:11
PROBLEME_ANTARES_A_RESOUDRE
Definition:
opt_structure_probleme_a_resoudre.h:35
PROBLEME_HEBDO
Definition:
sim_structure_probleme_economique.h:403
src
solver
optimisation
include
antares
solver
optimisation
LegacyFiller.h
Generated by
1.9.1