|
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).