sinergym.utils.wrappers.VariabilityContextWrapper
- class sinergym.utils.wrappers.VariabilityContextWrapper(env: Env, context_space: Box, delta_value: float = 1.0, step_frequency_range: Tuple[int, int] = (96, 672))
- __init__(env: Env, context_space: Box, delta_value: float = 1.0, step_frequency_range: Tuple[int, int] = (96, 672))
Wrapper that modifies the environment’s context variables at random intervals.
- Parameters:
env (Env) – The environment to wrap.
context_space (gym.spaces.Box) – The space defining valid context variable values.
delta_value (float) – Maximum absolute change applied to context variables at each update.
step_frequency_range (Tuple[int, int], optional) – Range for the number of steps before each update. Defaults to (96, 96 * 7).
Methods
__init__
(env, context_space[, delta_value, ...])Wrapper that modifies the environment's context variables at random intervals.
class_name
()Returns the class name of the wrapper.
close
()Closes the wrapper and
env
.get_wrapper_attr
(name)Gets an attribute from the wrapper and lower environments if name doesn't exist in this object.
has_wrapper_attr
(name)Checks if the given attribute is within the wrapper or its environment.
render
()Uses the
render()
of theenv
that can be overwritten to change the returned data.reset
(*[, seed, options])Uses the
reset()
of theenv
that can be overwritten to change the returned data.set_wrapper_attr
(name, value)Sets an attribute on this wrapper or lower environment if name is already defined.
step
(action)Sends action to the environment.
wrapper_spec
(**kwargs)Generates a WrapperSpec for the wrappers.
Attributes
action_space
Return the
Env
action_space
unless overwritten then the wrapperaction_space
is used.metadata
Returns the
Env
metadata
.np_random
Returns the
Env
np_random
attribute.np_random_seed
Returns the base environment's
np_random_seed
.observation_space
Return the
Env
observation_space
unless overwritten then the wrapperobservation_space
is used.render_mode
Returns the
Env
render_mode
.spec
Returns the
Env
spec
attribute with the WrapperSpec if the wrapper inherits from EzPickle.unwrapped
Returns the base environment of the wrapper.
- logger = <Logger WRAPPER VariabilityContextWrapper (INFO)>
- step(action: int | ndarray) Tuple[ndarray, float, bool, bool, Dict[str, Any]]
Sends action to the environment. Complete…
- Parameters:
action (Union[int, float, np.integer, np.ndarray, List[Any], Tuple[Any]]) – Action selected by the agent.
- Returns:
Observation for next timestep, reward obtained, Whether the episode has ended or not, Whether episode has been truncated or not, and a dictionary with extra information
- Return type:
Tuple[np.ndarray, float, bool, Dict[str, Any]]