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
7
namespace
Antares::Optimisation::LinearProblemDataImpl
8
{
9
class
ScenarioGroupRepository
10
{
11
public
:
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
17
private
:
18
std::map<std::string, std::map<unsigned, unsigned>> scenarioGroups_;
19
20
public
:
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
Antares::Optimisation::LinearProblemDataImpl::ScenarioGroupRepository::AlreadyExists
Definition
scenarioGroupRepo.h:22
Antares::Optimisation::LinearProblemDataImpl::ScenarioGroupRepository::DoesNotExist
Definition
scenarioGroupRepo.h:28
Antares::Optimisation::LinearProblemDataImpl::ScenarioGroupRepository::ScenarioNotExist
Definition
scenarioGroupRepo.h:34
Antares::Optimisation::LinearProblemDataImpl::ScenarioGroupRepository
Definition
scenarioGroupRepo.h:10
src
optimisation
linear-problem-data-impl
include
antares
optimisation
linear-problem-data-impl
scenarioGroupRepo.h
Generated by
1.12.0