Antares Simulator
Power System Simulator
Loading...
Searching...
No Matches
ILinearProblemData.h
1
2
#pragma once
3
4
#include <string>
5
#include <vector>
6
7
namespace
Antares::Optimisation::LinearProblemApi
8
{
9
class
FillContext
10
{
11
public
:
12
FillContext
(
unsigned
first,
unsigned
last):
13
firstTimeStep(first),
14
lastTimeStep(last)
15
{
16
}
17
18
unsigned
getFirstTimeStep()
const
19
{
20
return
firstTimeStep;
21
}
22
23
unsigned
getLastTimeStep()
const
24
{
25
return
lastTimeStep;
26
}
27
28
unsigned
int
getNumberOfTimestep()
const
29
{
30
return
lastTimeStep - firstTimeStep + 1;
31
}
32
33
[[nodiscard]] std::vector<unsigned> getSelectedScenarios()
const
34
{
35
return
selectedScenario;
36
}
37
38
void
addSelectedScenarios(
unsigned
scenario)
39
{
40
selectedScenario.push_back(scenario);
41
}
42
43
private
:
44
std::vector<unsigned> selectedScenario;
45
46
unsigned
firstTimeStep = 0;
47
unsigned
lastTimeStep = 0;
48
};
49
50
class
ILinearProblemData
51
{
52
public
:
53
virtual
double
getData(
const
std::string& dataSetId,
54
const
std::string& scenarioGroup,
55
const
unsigned
scenario,
56
const
unsigned
hour)
57
= 0;
58
};
59
60
}
// namespace Antares::Optimisation::LinearProblemApi
Antares::Optimisation::LinearProblemApi::FillContext
Definition
ILinearProblemData.h:10
Antares::Optimisation::LinearProblemApi::ILinearProblemData
Definition
ILinearProblemData.h:51
Antares::Optimisation::LinearProblemApi
Namespace for the classes related to the linear problem API.
Definition
EvaluationContext.h:9
src
optimisation
linear-problem-api
include
antares
optimisation
linear-problem-api
ILinearProblemData.h
Generated by
1.12.0