MultiAgentDecisionProcess
|
MDPSolver is an interface for MDP solvers. More...
#include <MDPSolver.h>
Public Member Functions | |
Index | GetMaximizingAction (Index time_step, Index sI) |
const PlanningUnitDecPOMDPDiscrete * | GetPU () const |
Returns a ref to the PlanningUnit. More... | |
virtual double | GetQ (Index time_step, Index sI, Index jaI) const =0 |
Get Q-value for finite-horizon case. More... | |
virtual double | GetQ (Index sI, Index jaI) const =0 |
Get Q-value for infinite-horizon case. More... | |
virtual double | GetQ (Index time_step, const JointBeliefInterface &jb, Index jaI) const |
virtual double | GetQ (const JointBeliefInterface &jb, Index jaI) const |
virtual QTable | GetQTable (Index time_step) const =0 |
virtual QTables | GetQTables () const =0 |
void | LoadQTable (const std::string &filename, QTable &Q) |
void | LoadQTables (const std::string &filename, int nrTables, QTables &Qs) |
MDPSolver () | |
(default) Constructor More... | |
MDPSolver (const PlanningUnitDecPOMDPDiscrete &pu) | |
virtual void | Plan ()=0 |
virtual void | PlanWithCache (bool computeIfNotCached=true)=0 |
virtual void | PlanWithCache (const std::string &filenameCache, bool computeIfNotCached=true)=0 |
void | Print () const |
void | SetPU (const PlanningUnitDecPOMDPDiscrete &pu) |
virtual void | SetQTable (const QTable &Q, Index time_step)=0 |
virtual void | SetQTables (const QTables &Qs)=0 |
virtual | ~MDPSolver () |
Destructor. More... | |
Private Attributes | |
const PlanningUnitDecPOMDPDiscrete * | _m_pu |
A pointer to the PlanningUnit (which can only be a #const PlanningUnitDecPOMDPDiscrete or derived type). More... | |
MDPSolver is an interface for MDP solvers.
|
inline |
(default) Constructor
|
inline |
|
virtual |
Destructor.
|
inline |
Returns a ref to the PlanningUnit.
Referenced by MDPPolicyIteration::Initialize(), MDPValueIteration::Initialize(), MDPPolicyIterationGPU::Initialize(), MDPValueIteration::Plan(), MDPValueIteration::PlanSlow(), MDPPolicyIterationGPU::PlanSlow(), MDPPolicyIteration::PlanSlow(), and MDPValueIteration::PlanWithCache().
Get Q-value for finite-horizon case.
Implemented in MDPPolicyIteration, MDPPolicyIterationGPU, and MDPValueIteration.
Referenced by QMDP::CacheJaohQValues(), QMDP::GetQ(), QMDP::GetQNoCache(), and QMDP::GetQSA().
Get Q-value for infinite-horizon case.
Implemented in MDPPolicyIteration, MDPPolicyIterationGPU, and MDPValueIteration.
|
virtual |
|
virtual |
Implemented in MDPPolicyIteration, MDPPolicyIterationGPU, and MDPValueIteration.
|
pure virtual |
Implemented in MDPPolicyIteration, MDPPolicyIterationGPU, and MDPValueIteration.
Referenced by QMDP::Save().
void MDPSolver::LoadQTable | ( | const std::string & | filename, |
QTable & | Q | ||
) |
References QTable::Load().
Referenced by QFunctionJAOH::ComputeWithCachedQValues(), QFunctionJAOHTree::Load(), and MDPValueIteration::PlanWithCache().
void MDPSolver::LoadQTables | ( | const std::string & | filename, |
int | nrTables, | ||
QTables & | Qs | ||
) |
References QTable::Load().
Referenced by MDPValueIteration::PlanWithCache().
|
pure virtual |
Implemented in MDPPolicyIteration, MDPPolicyIterationGPU, and MDPValueIteration.
Referenced by QMDP::Compute().
|
pure virtual |
Implemented in MDPPolicyIteration, MDPPolicyIterationGPU, and MDPValueIteration.
Referenced by QMDP::ComputeWithCachedQValues().
|
pure virtual |
Implemented in MDPPolicyIteration, MDPPolicyIterationGPU, and MDPValueIteration.
void MDPSolver::Print | ( | ) | const |
References Globals::MAXHORIZON.
|
inline |
Implemented in MDPPolicyIteration, MDPPolicyIterationGPU, and MDPValueIteration.
|
pure virtual |
Implemented in MDPPolicyIteration, MDPPolicyIterationGPU, and MDPValueIteration.
Referenced by QMDP::Load().
|
private |
A pointer to the PlanningUnit (which can only be a #const PlanningUnitDecPOMDPDiscrete or derived type).