Qualia  0.2
Public Member Functions | List of all members
Agent Class Referenceabstract

#include <Agent.h>

Inheritance diagram for Agent:
Inheritance graph
[legend]

Public Member Functions

virtual ~Agent ()
 
virtual void init ()
 Initializes the agent. More...
 
virtual Actionstart (const Observation *observation)=0
 Chooses the first action in the episode. More...
 
virtual Actionstep (const Observation *observation)=0
 Performs an episode step. More...
 
virtual void end (const Observation *observation)
 Performs the last episode step. More...
 
virtual void save (XFile *file)
 Saves the agent. More...
 
virtual void load (XFile *file)
 Loads an agent. More...
 

Detailed Description

Provides an interface for an agent acting within an environment in the Qualia framework. An agent is a device/being/thing that takes actions in response to observations. In Qualia, agents will typically be platform-agnostic.

Constructor & Destructor Documentation

virtual Agent::~Agent ( )
inlinevirtual

Member Function Documentation

virtual void Agent::end ( const Observation observation)
inlinevirtual

Performs the last episode step.

Reimplemented in QLearningAgent, and MultiAgent.

virtual void Agent::init ( )
inlinevirtual

Initializes the agent.

Reimplemented in QLearningAgent, MultiAgent, OscAgent, and BehaviorTreeAgent.

virtual void Agent::load ( XFile file)
inlinevirtual

Loads an agent.

Reimplemented in QLearningAgent.

virtual void Agent::save ( XFile file)
inlinevirtual

Saves the agent.

Reimplemented in QLearningAgent.

virtual Action* Agent::start ( const Observation observation)
pure virtual

Chooses the first action in the episode.

Implemented in QLearningAgent, MultiAgent, OscAgent, and BehaviorTreeAgent.

virtual Action* Agent::step ( const Observation observation)
pure virtual

Performs an episode step.

Implemented in QLearningAgent, MultiAgent, OscAgent, and BehaviorTreeAgent.


The documentation for this class was generated from the following file: