coopihc.policy.WrapAsPolicy.WrapAsPolicy

class WrapAsPolicy(action_bundle, action_state, *args, **kwargs)[source]

Bases: coopihc.policy.BasePolicy.BasePolicy, abc.ABC

Wrap a bundle as a policy.

Parameters
  • action_bundle (Bundle<coopihc.bundle>) – bundle to wrap

  • action_state (State<coopihc.base.State.State>) – which bundle game state should serve as action state

Methods

default_value

Apply this decorator to use bundle.game_state as default value to observe if game_state = None

reset

Reset the policy

sample

step

Attributes

action

Return the last action.

action_keys

game_state

observation

Return the last observation.

parameters

state

unwrapped

property action

Return the last action.

Returns

last action

Return type

State<coopihc.base.StateElement.StateElement>

default_value()

Apply this decorator to use bundle.game_state as default value to observe if game_state = None

property observation

Return the last observation.

Returns

last observation

Return type

State<coopihc.base.State.State>

reset(*args, **kwargs)[source]

Reset the policy

Parameters

random (bool, optional) – reset the policy, defaults to True. Here in case of subclassing BasePolicy.