-
Notifications
You must be signed in to change notification settings - Fork 116
/
EnvExceptions.py
117 lines (87 loc) · 3.41 KB
/
EnvExceptions.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
# Copyright (c) 2019-2020, RTE (https://www.rte-france.com)
# See AUTHORS.txt
# This Source Code Form is subject to the terms of the Mozilla Public License, version 2.0.
# If a copy of the Mozilla Public License, version 2.0 was not distributed with this file,
# you can obtain one at http://mozilla.org/MPL/2.0/.
# SPDX-License-Identifier: MPL-2.0
# This file is part of Grid2Op, Grid2Op a testbed platform to model sequential decision making in power systems.
from grid2op.Exceptions.Grid2OpException import Grid2OpException
# Exception bad environment configured
class EnvError(Grid2OpException):
"""
This exception indicate that the :class:`grid2op.Environment.Environment` is poorly configured.
It is for example thrown when assessing if a backend is properly set up with
:func:`grid2op.Backend.Backend.assert_grid_correct`
"""
pass
class IncorrectNumberOfLoads(EnvError):
"""
This is a more precise exception than :class:`EnvError` indicating that there is a mismatch in the total number of
loads of the powergrid.
"""
pass
class IncorrectNumberOfGenerators(EnvError):
"""
This is a more precise exception than :class:`EnvError` indicating that there is a mismatch in the total number of
generators of the powergrid.
"""
pass
class IncorrectNumberOfLines(EnvError):
"""
This is a more precise exception than :class:`EnvError` indicating that there is a mismatch in the total number of
powerlines of the powergrid.
"""
pass
class IncorrectNumberOfSubstation(EnvError):
"""
This is a more precise exception than :class:`EnvError` indicating that there is a mismatch in the total
number of substation of the powergrid.
"""
pass
class IncorrectNumberOfStorages(EnvError):
"""
This is a more precise exception than :class:`EnvError` indicating that there is a mismatch in the total
number of storage of the powergrid.
"""
pass
class IncorrectNumberOfElements(EnvError):
"""
This is a more precise exception than :class:`EnvError` indicating that there is a mismatch in the total number
of elements of the powergrid.
"""
pass
class IncorrectPositionOfLoads(EnvError):
"""
This is a more precise exception than :class:`EnvError` indicating that there is a mismatch in the number of
loads at a substation.
"""
pass
class IncorrectPositionOfGenerators(EnvError):
"""
This is a more precise exception than :class:`EnvError` indicating that there is a mismatch in the number of
generators at a substation.
"""
pass
class IncorrectPositionOfLines(EnvError):
"""
This is a more precise exception than :class:`EnvError` indicating that there is a mismatch in the number of
power lines at a substation.
"""
pass
class IncorrectPositionOfStorages(EnvError):
"""
This is a more precise exception than :class:`EnvError` indicating that there is a mismatch in the number of
storage unit at a substation.
"""
pass
# Unknown environment at creation
class UnknownEnv(Grid2OpException):
"""
This exception indicate that a bad argument has been sent to the :func:`grid2op.make` function.
It does not recognize the name of the :class:`grid2op.Environment.Environment`.
"""
pass
# multi environment
class MultiEnvException(Grid2OpException):
"""General exception raised by :class:`grid2Op.MultiEnv.MultiEnvironment` """
pass