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 the env that can be overwritten to change the returned data.

reset(*[, seed, options])

Uses the reset() of the env 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 wrapper action_space is used.

logger

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 wrapper observation_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]]