Antares Simulator
Power System Simulator
Loading...
Searching...
No Matches
scenarioGroupRepo.h
1
2#pragma once
3#include <map>
4#include <stdexcept>
5#include <string>
6
7namespace Antares::Optimisation::LinearProblemDataImpl
8{
10{
11public:
12 void addPairScenarioRankToGroup(const std::string& groupId,
13 const std::pair<unsigned, unsigned> scenarioToRank);
14
15 unsigned getDataRank(const std::string& groupId, const unsigned scenario);
16
17private:
18 std::map<std::string, std::map<unsigned, unsigned>> scenarioGroups_;
19
20public:
21 class AlreadyExists: public std::invalid_argument
22 {
23 public:
24 explicit AlreadyExists(const std::string& groupId);
25 };
26
27 class DoesNotExist: public std::invalid_argument
28 {
29 public:
30 explicit DoesNotExist(const std::string& groupId);
31 };
32
33 class ScenarioNotExist: public std::invalid_argument
34 {
35 public:
36 explicit ScenarioNotExist(const std::string& groupId, unsigned scenario);
37 };
38};
39} // namespace Antares::Optimisation::LinearProblemDataImpl