Antares Simulator
Power System Simulator
Loading...
Searching...
No Matches
ILinearProblemData.h
1
2#pragma once
3
4#include <string>
5#include <vector>
6
8{
10{
11public:
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
43private:
44 std::vector<unsigned> selectedScenario;
45
46 unsigned firstTimeStep = 0;
47 unsigned lastTimeStep = 0;
48};
49
51{
52public:
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
Namespace for the classes related to the linear problem API.
Definition EvaluationContext.h:9