MultiAgentDecisionProcess  Release 0.2.1
AgentFullyObservable Class Reference

AgentFullyObservable represents an agent that receives the true state, the joint observation and also the reward signal. More...

#include <AgentFullyObservable.h>

+ Inheritance diagram for AgentFullyObservable:
+ Collaboration diagram for AgentFullyObservable:

Public Member Functions

virtual Index Act (Index sI, Index joI, double reward)=0
 Return an individual action based on state, last joint observation and reward.
 AgentFullyObservable ()
 (default) Constructor
 AgentFullyObservable (const PlanningUnitDecPOMDPDiscrete &pu, Index id)
 AgentFullyObservable (const AgentFullyObservable &a)
 Copy constructor.
 ~AgentFullyObservable ()
 Destructor.
- Public Member Functions inherited from AgentDecPOMDPDiscrete
 AgentDecPOMDPDiscrete ()
 (default) Constructor
 AgentDecPOMDPDiscrete (const PlanningUnitDecPOMDPDiscrete &pu, Index id)
 AgentDecPOMDPDiscrete (const AgentDecPOMDPDiscrete &a)
 Copy constructor.
const
PlanningUnitDecPOMDPDiscrete
GetPU () const
- Public Member Functions inherited from SimulationAgent
virtual Index GetIndex () const
 Retrieves the index of this agent.
virtual bool GetVerbose () const
 If true, the agent will report more.
void Print () const
 Print out some information about this agent.
virtual void ResetEpisode ()=0
 Will be called before an episode, to reinitialize the agent.
virtual void SetIndex (Index id)
 Sets the index of this agent.
virtual void SetVerbose (bool verbose)
 Set whether this agent should be verbose.
 SimulationAgent (Index id, bool verbose=false)
 (default) Constructor
virtual std::string SoftPrint () const
 Return some information about this agent.
virtual ~SimulationAgent ()
 Destructor.

Detailed Description

AgentFullyObservable represents an agent that receives the true state, the joint observation and also the reward signal.

Definition at line 41 of file AgentFullyObservable.h.

Constructor & Destructor Documentation

AgentFullyObservable::AgentFullyObservable ( )
inline

(default) Constructor

a derived class should first call the AgentDecPOMDPDiscrete constructor. Therefore, we do not need to pass along any arguments anymore here.

Definition at line 54 of file AgentFullyObservable.h.

AgentFullyObservable::AgentFullyObservable ( const PlanningUnitDecPOMDPDiscrete pu,
Index  id 
)
inline

Definition at line 56 of file AgentFullyObservable.h.

AgentFullyObservable::AgentFullyObservable ( const AgentFullyObservable a)
inline

Copy constructor.

Definition at line 60 of file AgentFullyObservable.h.

AgentFullyObservable::~AgentFullyObservable ( )
inline

Destructor.

Definition at line 64 of file AgentFullyObservable.h.

Member Function Documentation

virtual Index AgentFullyObservable::Act ( Index  sI,
Index  joI,
double  reward 
)
pure virtual

Return an individual action based on state, last joint observation and reward.

Implemented in AgentRandom.


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