MultiAgentDecisionProcess  Release 0.2.1
AgentPOMDP Class Reference

AgentPOMDP represents an agent which POMDP-based policy. More...

#include <AgentPOMDP.h>

+ Inheritance diagram for AgentPOMDP:
+ Collaboration diagram for AgentPOMDP:

Public Member Functions

Index Act (Index joI)
 Return an individual action index based on a joint observation index.
 AgentPOMDP (const PlanningUnitDecPOMDPDiscrete &pu, Index id, QAV< PerseusPOMDPPlanner > *QPOMDP)
 (default) Constructor
 AgentPOMDP (const AgentPOMDP &a)
 Copy constructor.
void ResetEpisode ()
 Will be called before an episode, to reinitialize the agent.
 ~AgentPOMDP ()
 Destructor.
- Public Member Functions inherited from AgentSharedObservations
 AgentSharedObservations (const PlanningUnitDecPOMDPDiscrete &pu, Index id)
 (default) Constructor
 AgentSharedObservations (const AgentSharedObservations &a)
 Copy constructor.
 ~AgentSharedObservations ()
 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 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.

Private Attributes

JointBeliefInterface_m_jb
Index _m_prevJaI
QAV< PerseusPOMDPPlanner > * _m_QPOMDP
size_t _m_t

Detailed Description

AgentPOMDP represents an agent which POMDP-based policy.

Definition at line 44 of file AgentPOMDP.h.

Constructor & Destructor Documentation

AgentPOMDP::AgentPOMDP ( const PlanningUnitDecPOMDPDiscrete pu,
Index  id,
QAV< PerseusPOMDPPlanner > *  QPOMDP 
)

(default) Constructor

Definition at line 37 of file AgentPOMDP.cpp.

References _m_jb, PlanningUnitMADPDiscrete::GetNewJointBeliefInterface(), and AgentDecPOMDPDiscrete::GetPU().

AgentPOMDP::AgentPOMDP ( const AgentPOMDP a)

Copy constructor.

Definition at line 46 of file AgentPOMDP.cpp.

References _m_jb, PlanningUnitMADPDiscrete::GetNewJointBeliefInterface(), and AgentDecPOMDPDiscrete::GetPU().

AgentPOMDP::~AgentPOMDP ( )

Destructor.

Definition at line 57 of file AgentPOMDP.cpp.

References _m_jb.

Member Function Documentation

void AgentPOMDP::ResetEpisode ( )
virtual

Will be called before an episode, to reinitialize the agent.

Implements SimulationAgent.

Definition at line 93 of file AgentPOMDP.cpp.

References _m_jb, _m_prevJaI, _m_t, PlanningUnitMADPDiscrete::GetNewJointBeliefFromISD(), and AgentDecPOMDPDiscrete::GetPU().

Member Data Documentation

JointBeliefInterface* AgentPOMDP::_m_jb
private

Definition at line 52 of file AgentPOMDP.h.

Referenced by Act(), AgentPOMDP(), ResetEpisode(), and ~AgentPOMDP().

Index AgentPOMDP::_m_prevJaI
private

Definition at line 54 of file AgentPOMDP.h.

Referenced by Act(), and ResetEpisode().

QAV<PerseusPOMDPPlanner>* AgentPOMDP::_m_QPOMDP
private

Definition at line 48 of file AgentPOMDP.h.

Referenced by Act().

size_t AgentPOMDP::_m_t
private

Definition at line 50 of file AgentPOMDP.h.

Referenced by Act(), and ResetEpisode().


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