Source code for grid2op.Space.RandomObject
import numpy as np
[docs]class RandomObject(object):
"""
Utility class to deal with randomness in some aspect of the game (chronics, action_space, observation_space for
examples.
Attributes
----------
space_prng: ``numpy.random.RandomState``
The random state of the observation (in case of non deterministic observations or BaseAction.
This should not be used at the
moment)
seed_used: ``int``
The seed used throughout the episode in case of non deterministic observations or action.
"""
[docs] def __init__(self):
self.space_prng = np.random.RandomState()
self.seed_used = None
[docs] def seed(self, seed):
"""
Use to set the seed in case of non deterministic observations.
:param seed:
:return:
"""
self.seed_used = seed
if self.seed_used is not None:
# in this case i have specific seed set. So i force the seed to be deterministic.
self.space_prng.seed(seed=self.seed_used)