mlpy.agents.modules.IAgentModule¶
-
class
mlpy.agents.modules.IAgentModule[source]¶ Bases:
mlpy.modules.ModuleAgent module base interface class.
The agent (
Agent) uses an agent module, which specifies how the agent is controlled. Valid agent module types are:- followpolicymodule
- The agent follows a given policy (
FollowPolicyModule) - learningmodule
- The agent learns according to a specified learner
(
LearningModule). - usermodule
- The agent is user controlled via keyboard or PS2 controller
(
UserModule).
Notes
Every class inheriting from IAgentModule must implement
get_next_action.Attributes
midThe module’s unique identifier. Methods
enter(t)Enter the module and perform initialization tasks. execute(state)Execute the agent module. exit()Exit the module and perform cleanup tasks. get_next_action()Return the next action the agent will execute. is_complete()Check if the agent module has completed. load(filename)Load the state of the module from file. reset(t, **kwargs)Reset the agent module. save(filename)Save the current state of the module to file. terminate(value)Set the termination flag. update(dt)Update the module at every delta time step dt.