MultiAgentDecisionProcess  Release 0.2.1
QAV< P > Class Template Reference

QAV implements a QFunctionJointBelief using a planner based on alpha functions, for instance the Perseus planners. More...

#include <QAV.h>

+ Inheritance diagram for QAV< P >:
+ Collaboration diagram for QAV< P >:

Public Member Functions

void Compute ()
P * GetPlanner ()
double GetQ (const JointBeliefInterface &b, Index jaI) const
 Returns Q(b, jaI).
double GetQ (const JointBeliefInterface &b, Index jaI, int &betaMaxI) const
double GetQ (const JointBeliefInterface &b, Index t, Index jaI) const
 Returns Q(b, jaI) for a particular time_step.
double GetQ (const JointBeliefInterface &b, Index t, Index jaI, int &betaMaxI) const
 QAV (const PlanningUnitDecPOMDPDiscrete &pu)
 (default) Constructor
 QAV (const PlanningUnitDecPOMDPDiscrete &pu, const QAVParameters &params)
 QAV (const PlanningUnitDecPOMDPDiscrete &pu, const BeliefSet &B)
 QAV (const PlanningUnitDecPOMDPDiscrete &pu, const BeliefSet &B, const QAVParameters &params)
 QAV (const PlanningUnitDecPOMDPDiscrete &pu, const std::string &ValueFunctionFile)
 QAV (const PlanningUnitDecPOMDPDiscrete &pu, const std::string &ValueFunctionFile, const QAVParameters &params)
 ~QAV ()
 Destructor.
- Public Member Functions inherited from QFunctionJointBelief
double GetQ (Index jaohI, Index jaI) const
 Returns Q(jaohI, jaI).
 QFunctionJointBelief (const PlanningUnitDecPOMDPDiscrete &pu)
 (default) Constructor
virtual ~QFunctionJointBelief ()
 Destructor.
- Public Member Functions inherited from QFunctionJointBeliefInterface
 QFunctionJointBeliefInterface ()
 (default) Constructor
virtual ~QFunctionJointBeliefInterface ()
 Destructor.
- Public Member Functions inherited from QFunctionForDecPOMDPInterface
 QFunctionForDecPOMDPInterface ()
 (default) Constructor
virtual ~QFunctionForDecPOMDPInterface ()
 Destructor.
- Public Member Functions inherited from QFunctionInterface
virtual ~QFunctionInterface ()
 Compute the heuristic.
- Public Member Functions inherited from QFunctionForDecPOMDP
const
PlanningUnitDecPOMDPDiscrete
GetPU () const
 QFunctionForDecPOMDP (const PlanningUnitDecPOMDPDiscrete &pu)
 (default) Constructor
void SetPU (const PlanningUnitDecPOMDPDiscrete &pu)

Private Member Functions

void DeInitialize ()
void Initialize ()

Private Attributes

P * _m_p

Detailed Description

template<class P>
class QAV< P >

QAV implements a QFunctionJointBelief using a planner based on alpha functions, for instance the Perseus planners.

Definition at line 46 of file QAV.h.

Constructor & Destructor Documentation

template<class P>
QAV< P >::QAV ( const PlanningUnitDecPOMDPDiscrete pu)
inline

(default) Constructor

Definition at line 60 of file QAV.h.

template<class P>
QAV< P >::QAV ( const PlanningUnitDecPOMDPDiscrete pu,
const QAVParameters params 
)
inline

Definition at line 65 of file QAV.h.

template<class P>
QAV< P >::QAV ( const PlanningUnitDecPOMDPDiscrete pu,
const BeliefSet B 
)
inline

Definition at line 71 of file QAV.h.

template<class P>
QAV< P >::QAV ( const PlanningUnitDecPOMDPDiscrete pu,
const BeliefSet B,
const QAVParameters params 
)
inline

Definition at line 79 of file QAV.h.

template<class P>
QAV< P >::QAV ( const PlanningUnitDecPOMDPDiscrete pu,
const std::string &  ValueFunctionFile 
)
inline

Definition at line 88 of file QAV.h.

template<class P>
QAV< P >::QAV ( const PlanningUnitDecPOMDPDiscrete pu,
const std::string &  ValueFunctionFile,
const QAVParameters params 
)
inline

Definition at line 97 of file QAV.h.

template<class P>
QAV< P >::~QAV ( )
inline

Destructor.

Definition at line 108 of file QAV.h.

Member Function Documentation

template<class P>
void QAV< P >::Compute ( )
inlinevirtual

Implements QFunctionInterface.

Definition at line 114 of file QAV.h.

template<class P>
void QAV< P >::DeInitialize ( )
inlineprivate

Definition at line 53 of file QAV.h.

template<class P>
P* QAV< P >::GetPlanner ( )
inline

Definition at line 140 of file QAV.h.

template<class P>
double QAV< P >::GetQ ( const JointBeliefInterface b,
Index  jaI 
) const
inlinevirtual

Returns Q(b, jaI).

Implements QFunctionJointBeliefInterface.

Definition at line 119 of file QAV.h.

Referenced by AgentPOMDP::Act(), AgentBG::GetMaximizingActionIndex(), and AgentBG::GetMaximizingBGIndex().

template<class P>
double QAV< P >::GetQ ( const JointBeliefInterface b,
Index  jaI,
int &  betaMaxI 
) const
inline

Definition at line 124 of file QAV.h.

template<class P>
double QAV< P >::GetQ ( const JointBeliefInterface b,
Index  time_step,
Index  jaI 
) const
inlinevirtual

Returns Q(b, jaI) for a particular time_step.

Implements QFunctionJointBeliefInterface.

Definition at line 129 of file QAV.h.

template<class P>
double QAV< P >::GetQ ( const JointBeliefInterface b,
Index  t,
Index  jaI,
int &  betaMaxI 
) const
inline

Definition at line 134 of file QAV.h.

template<class P>
void QAV< P >::Initialize ( )
inlineprivate

Definition at line 52 of file QAV.h.

Member Data Documentation


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