gxm.wrappers.EpisodeCounter#
- class EpisodeCounter(wrapped, unwrap=True)#
Bases:
EnvironmentWrapper[EpisodeCounterState]A wrapper that counts the number of episodes completed in the environment.
- __init__(wrapped, unwrap=True)#
Methods
__init__(wrapped[, unwrap])get_wrapper(wrapper_type)Retrieve the first wrapper of a specific type from the dynamics.
has_wrapper(wrapper_type)Check if the dynamics or any of its wrappers is of a specific type.
init(key)Initialize the dynamics and return the initial state.
reset(key, state)Reset the dynamics to an initial state.
step(key, state, action)Advance the dynamics by one step given an action.
Attributes
unwrapunwrappedRetrieve the base dynamics by unwrapping all wrappers.
wrappedidThe unique identifier of the dynamics.
action_spaceThe action space of the dynamics.
observation_spaceThe observation space of the dynamics.
- init(key)#
Initialize the dynamics and return the initial state.
- Parameters:
key (
Array) – A JAX random key for any stochastic initialization.- Return type:
tuple[EpisodeCounterState,Timestep]- Returns:
A tuple of the initial state and the initial step output.
- reset(key, state)#
Reset the dynamics to an initial state.
- Parameters:
key (
Array) – A JAX random key for any stochasticity.state (
EpisodeCounterState) – The current state.
- Return type:
tuple[EpisodeCounterState,Timestep]- Returns:
A tuple of the reset state and the initial step output.
- step(key, state, action)#
Advance the dynamics by one step given an action.
- Parameters:
key (
Array) – A JAX random key for any stochasticity.state (
EpisodeCounterState) – The current state.action (
Any) – The action to apply.
- Return type:
tuple[EpisodeCounterState,Timestep]- Returns:
A tuple of the new state and the resulting step output.