coopihc.inference.DualInferenceEngine.DualInferenceEngine

class DualInferenceEngine(primary_inference_engine, dual_inference_engine, primary_kwargs={}, dual_kwargs={}, order='primary-first', **kwargs)[source]

Bases: coopihc.inference.BaseInferenceEngine.BaseInferenceEngine

The base Inference Engine from which other engines can be defined. This engine does nothing but return the same state. Any new inference method can subclass InferenceEngine to have a buffer and add_observation method (required by the bundle)

Parameters

buffer_depth (int, optional) – number of observations that are stored, defaults to 1

Methods

add_observation

add observation

bind

Bind function to the engine with a given name.

default_value

Apply this decorator to use self.agent_observation as default value to infer from if agent_observation = None

infer

render

reset

reset _summary_

Attributes

action

The agent's last action

buffer

host

mode

observation

The last observation.

role

state

The current agent state

unwrapped

property action

The agent’s last action

Returns

agent action

Return type

State

add_observation(observation)

add observation

Add an observation to a buffer. If the buffer does not exist, create a naive buffer. The buffer has a size given by buffer length

Parameters

observation (State) – observation produced by an engine

bind(func, as_name=None)

Bind function to the engine with a given name. If as_name is None, then the func name is used.

Parameters
  • func (function) – function to bind

  • as_name (string, optional) – name of resulting method, defaults to None

Returns

bound method

Return type

method

default_value()

Apply this decorator to use self.agent_observation as default value to infer from if agent_observation = None

property observation

The last observation.

Returns

last observation

Return type

State

reset(random=True)

reset _summary_

Empty the buffer

Parameters

random (bool, optional) – whether to randomize parameters internal to the inference engine. This is provided in case of subclass the BaseInferenceEngine, defaults to True.

property state

The current agent state

Returns

agent state

Return type

State