Source code for grid2op.Rules.DefaultRules
from grid2op.Rules.LookParam import LookParam
from grid2op.Rules.PreventReconnection import PreventReconnection
import pdb
[docs]class DefaultRules(LookParam, PreventReconnection):
"""
This subclass combine both :class:`LookParam` and :class:`PreventReconnection`.
An action is declared legal if and only if:
- It doesn't diconnect / reconnect more power lines than what stated in the actual game _parameters
:class:`grid2op.Parameters`
- It doesn't attempt to act on more substations that what is stated in the actual game _parameters
:class:`grid2op.Parameters`
- It doesn't attempt to reconnect a powerline out of service.
"""
[docs] def __call__(self, action, env):
"""
See :func:`BaseRules.__call__` for a definition of the _parameters of this function.
"""
if not LookParam.__call__(self, action, env):
return False
return PreventReconnection.__call__(self, action, env)