Source code for grid2op.Converter.ToVect

from grid2op.Converter.Converters import Converter

import pdb


[docs]class ToVect(Converter): """ This converters allows to manipulate the vector representation of the actions and observations. In this converter: - `encoded_act` are numpy ndarray - `transformed_obs` are numpy ndarray """ def __init__(self, action_space): Converter.__init__(self, action_space) self.do_nothing_vect = action_space({}).to_vect()
[docs] def convert_obs(self, obs): """ This converter will match the observation to a vector, using the :func:`grid2op.BaseObservation.BaseObservation.to_vect` function. Parameters ---------- obs: :class:`grid2op.Observation.Observation` The observation, that will be processed into a numpy ndarray vector. Returns ------- transformed_obs: ``numpy.ndarray`` The vector representation of the action. """ return obs.to_vect()
[docs] def convert_act(self, encoded_act): """ In this converter `encoded_act` is a numpy ndarray. This function transforms it back to a valid action. Parameters ---------- encoded_act: ``numpy.ndarray`` The action, representated as a vector Returns ------- regular_act: :class:`grid2op.Action.Action` The corresponding action transformed with the :func:`grid2op.BaseAction.BaseAction.from_vect`. """ res = self.__call__({}) res.from_vect(encoded_act) return res