MultiAgentDecisionProcess
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 >:
[legend]

Public Member Functions

void Compute ()
 Compute the heuristic. More...
 
P * GetPlanner ()
 
double GetQ (const JointBeliefInterface &b, Index jaI) const
 Returns Q(b, jaI). More...
 
double GetQ (const JointBeliefInterface &b, Index jaI, AlphaVector::BGPolicyIndex &betaMaxI) const
 
double GetQ (const JointBeliefInterface &b, Index t, Index jaI) const
 Returns Q(b, jaI) for a particular time_step. More...
 
double GetQ (const JointBeliefInterface &b, Index t, Index jaI, AlphaVector::BGPolicyIndex &betaMaxI) const
 
double GetQ (Index jaohI, Index jaI) const
 Returns Q(joint A-O history jaohI, jaI). More...
 
virtual void Load (const std::string &filename)
 Load the Qvalues from disk from a file named filename. More...
 
 QAV (const PlanningUnitDecPOMDPDiscrete *pu)
 (default) Constructor More...
 
 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 (const PlanningUnitDecPOMDPDiscrete *pu, P *POMDPPlanner)
 
 QAV (const boost::shared_ptr< const PlanningUnitDecPOMDPDiscrete > &pu)
 
 QAV (const boost::shared_ptr< const PlanningUnitDecPOMDPDiscrete > &pu, const QAVParameters &params)
 
 QAV (const boost::shared_ptr< const PlanningUnitDecPOMDPDiscrete > &pu, const BeliefSet &B)
 
 QAV (const boost::shared_ptr< const PlanningUnitDecPOMDPDiscrete > &pu, const BeliefSet &B, const QAVParameters &params)
 
 QAV (const boost::shared_ptr< const PlanningUnitDecPOMDPDiscrete > &pu, const std::string &ValueFunctionFile)
 
 QAV (const boost::shared_ptr< const PlanningUnitDecPOMDPDiscrete > &pu, const std::string &ValueFunctionFile, const QAVParameters &params)
 
 QAV (const boost::shared_ptr< const PlanningUnitDecPOMDPDiscrete > &pu, P *POMDPPlanner)
 
virtual void Save (const std::string &filename) const
 Stores the Qvalues to disk in file named filename. More...
 
std::string SoftPrintBrief () const
 Returns a short description of the heuristic, can be used for constructing filenames. More...
 
 ~QAV ()
 Destructor. More...
 
- Public Member Functions inherited from QFunctionJointBelief
virtual void ComputeWithCachedQValues (bool computeIfNotCached=true)
 Compute Qvalue function, while caching the Qvalues to disk. More...
 
double GetQ (Index jaohI, Index jaI) const
 Returns Q(jaohI, jaI). More...
 
 QFunctionJointBelief (const PlanningUnitDecPOMDPDiscrete *pu)
 (default) Constructor More...
 
 QFunctionJointBelief (const boost::shared_ptr< const PlanningUnitDecPOMDPDiscrete > &pu)
 
virtual ~QFunctionJointBelief ()
 Destructor. More...
 
- Public Member Functions inherited from QFunctionJointBeliefInterface
 QFunctionJointBeliefInterface ()
 (default) Constructor More...
 
virtual ~QFunctionJointBeliefInterface ()
 Destructor. More...
 
- Public Member Functions inherited from QFunctionForDecPOMDPInterface
 QFunctionForDecPOMDPInterface ()
 (default) Constructor More...
 
virtual ~QFunctionForDecPOMDPInterface ()
 Destructor. More...
 
- Public Member Functions inherited from QFunctionInterface
virtual void Load ()
 Load the Qvalues from disk. More...
 
virtual void Save () const
 Stores the Qvalues to disk. More...
 
virtual ~QFunctionInterface ()
 
- Public Member Functions inherited from QFunctionForDecPOMDP
virtual std::string GetCacheFilename () const
 Gets the filename where the Qvalues should be stored. More...
 
const
PlanningUnitDecPOMDPDiscrete
GetPU () const
 
 QFunctionForDecPOMDP (const PlanningUnitDecPOMDPDiscrete *pu)
 (default) Constructor More...
 
 QFunctionForDecPOMDP (const boost::shared_ptr< const PlanningUnitDecPOMDPDiscrete > &pu)
 
void SetPU (const PlanningUnitDecPOMDPDiscrete *pu)
 
void SetPU (const boost::shared_ptr< const PlanningUnitDecPOMDPDiscrete > &pu)
 
- Public Member Functions inherited from QFunctionJAOHInterface
 QFunctionJAOHInterface ()
 
virtual ~QFunctionJAOHInterface ()
 Destructor. More...
 

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.

Constructor & Destructor Documentation

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

(default) Constructor

template<class P>
QAV< P >::QAV ( const PlanningUnitDecPOMDPDiscrete pu,
const QAVParameters params 
)
inline
template<class P>
QAV< P >::QAV ( const PlanningUnitDecPOMDPDiscrete pu,
const BeliefSet B 
)
inline
template<class P>
QAV< P >::QAV ( const PlanningUnitDecPOMDPDiscrete pu,
const BeliefSet B,
const QAVParameters params 
)
inline
template<class P>
QAV< P >::QAV ( const PlanningUnitDecPOMDPDiscrete pu,
const std::string &  ValueFunctionFile 
)
inline
template<class P>
QAV< P >::QAV ( const PlanningUnitDecPOMDPDiscrete pu,
const std::string &  ValueFunctionFile,
const QAVParameters params 
)
inline
template<class P>
QAV< P >::QAV ( const PlanningUnitDecPOMDPDiscrete pu,
P *  POMDPPlanner 
)
inline
template<class P>
QAV< P >::QAV ( const boost::shared_ptr< const PlanningUnitDecPOMDPDiscrete > &  pu)
inline
template<class P>
QAV< P >::QAV ( const boost::shared_ptr< const PlanningUnitDecPOMDPDiscrete > &  pu,
const QAVParameters params 
)
inline
template<class P>
QAV< P >::QAV ( const boost::shared_ptr< const PlanningUnitDecPOMDPDiscrete > &  pu,
const BeliefSet B 
)
inline
template<class P>
QAV< P >::QAV ( const boost::shared_ptr< const PlanningUnitDecPOMDPDiscrete > &  pu,
const BeliefSet B,
const QAVParameters params 
)
inline
template<class P>
QAV< P >::QAV ( const boost::shared_ptr< const PlanningUnitDecPOMDPDiscrete > &  pu,
const std::string &  ValueFunctionFile 
)
inline
template<class P>
QAV< P >::QAV ( const boost::shared_ptr< const PlanningUnitDecPOMDPDiscrete > &  pu,
const std::string &  ValueFunctionFile,
const QAVParameters params 
)
inline
template<class P>
QAV< P >::QAV ( const boost::shared_ptr< const PlanningUnitDecPOMDPDiscrete > &  pu,
P *  POMDPPlanner 
)
inline
template<class P>
QAV< P >::~QAV ( )
inline

Destructor.

Member Function Documentation

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

Compute the heuristic.

Implements QFunctionInterface.

template<class P>
void QAV< P >::DeInitialize ( )
inlineprivate
template<class P>
P* QAV< P >::GetPlanner ( )
inline
template<class P>
double QAV< P >::GetQ ( const JointBeliefInterface b,
Index  jaI 
) const
inlinevirtual
template<class P>
double QAV< P >::GetQ ( const JointBeliefInterface b,
Index  jaI,
AlphaVector::BGPolicyIndex betaMaxI 
) const
inline
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.

template<class P>
double QAV< P >::GetQ ( const JointBeliefInterface b,
Index  t,
Index  jaI,
AlphaVector::BGPolicyIndex betaMaxI 
) const
inline
template<class P>
double QAV< P >::GetQ ( Index  jaohI,
Index  jaI 
) const
inlinevirtual

Returns Q(joint A-O history jaohI, jaI).

Implements QFunctionJAOHInterface.

template<class P>
void QAV< P >::Initialize ( )
inlineprivate
template<class P>
virtual void QAV< P >::Load ( const std::string &  filename)
inlinevirtual

Load the Qvalues from disk from a file named filename.

Reimplemented from QFunctionJointBelief.

template<class P>
virtual void QAV< P >::Save ( const std::string &  filename) const
inlinevirtual

Stores the Qvalues to disk in file named filename.

Reimplemented from QFunctionJointBelief.

template<class P>
std::string QAV< P >::SoftPrintBrief ( ) const
inlinevirtual

Returns a short description of the heuristic, can be used for constructing filenames.

Implements QFunctionInterface.

Member Data Documentation

template<class P>
P* QAV< P >::_m_p
private