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 andadd_observation
method (required by the bundle)- Parameters
buffer_depth (int, optional) – number of observations that are stored, defaults to 1
Methods
add observation
Bind function to the engine with a given name.
Apply this decorator to use self.agent_observation as default value to infer from if agent_observation = None
infer
render
reset _summary_
Attributes
The agent's last action
buffer
host
mode
The last observation.
role
The current agent state
unwrapped
- 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
- 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.