MultiAgentDecisionProcess
Release 0.2.1
|
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. | |
virtual double | GetQ (Index time_step, Index sI, Index jaI) const =0 |
Get Q-value for finite-horizon case. | |
virtual double | GetQ (Index sI, Index jaI) const =0 |
Get Q-value for infinite-horizon case. | |
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 |
QTable | LoadQTable (std::string filename) |
QTables | LoadQTables (std::string filename, int nrTables) |
MDPSolver () | |
(default) Constructor | |
MDPSolver (const PlanningUnitDecPOMDPDiscrete &pu) | |
virtual void | Plan ()=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. |
Static Public Member Functions | |
static QTable | LoadQTable (std::string filename, unsigned int nrS, unsigned int nrA) |
static QTables | LoadQTables (std::string filename, unsigned int nrS, unsigned int nrA, unsigned int nrTables) |
static void | SaveQTable (const QTable &Q, std::string filename) |
static void | SaveQTables (const QTables &Q, std::string filename) |
Private Attributes | |
const PlanningUnitDecPOMDPDiscrete * | _m_pu |
A pointer to the PlanningUnit (which can only be a const PlanningUnitDecPOMDPDiscrete or derived type). |
MDPSolver is an interface for MDP solvers.
Definition at line 43 of file MDPSolver.h.
|
inline |
(default) Constructor
Definition at line 56 of file MDPSolver.h.
|
inline |
Definition at line 58 of file MDPSolver.h.
|
virtual |
Destructor.
Definition at line 41 of file MDPSolver.cpp.
Index MDPSolver::GetMaximizingAction | ( | Index | time_step, |
Index | sI | ||
) |
Definition at line 132 of file MDPSolver.cpp.
|
inline |
Returns a ref to the PlanningUnit.
Definition at line 61 of file MDPSolver.h.
References _m_pu.
Referenced by MDPValueIteration::Initialize(), MDPValueIteration::Plan(), and MDPValueIteration::PlanSlow().
|
pure virtual |
Get Q-value for finite-horizon case.
Implemented in MDPValueIteration.
Referenced by QMDP::CacheJaohQValues(), QMDP::GetQ(), QMDP::GetQNoCache(), and QMDP::GetQSA().
|
pure virtual |
Get Q-value for infinite-horizon case.
Implemented in MDPValueIteration.
|
virtual |
Definition at line 45 of file MDPSolver.cpp.
References BeliefInterface::Get(), BeliefInterface::GetIterator(), BeliefIteratorGeneric::GetProbability(), BeliefIteratorGeneric::GetStateIndex(), BeliefIteratorGeneric::Next(), and BeliefInterface::Size().
|
virtual |
Definition at line 60 of file MDPSolver.cpp.
References BeliefInterface::Get(), BeliefInterface::GetIterator(), BeliefIteratorGeneric::GetProbability(), BeliefIteratorGeneric::GetStateIndex(), BeliefIteratorGeneric::Next(), and BeliefInterface::Size().
|
pure virtual |
Implemented in MDPValueIteration.
|
pure virtual |
Implemented in MDPValueIteration.
Referenced by QMDP::Save().
QTable MDPSolver::LoadQTable | ( | std::string | filename | ) |
Definition at line 150 of file MDPSolver.cpp.
Referenced by QFunctionJAOH::ComputeWithCachedQValues(), QFunctionJAOHTree::Load(), and QMDP::Load().
|
static |
Definition at line 157 of file MDPSolver.cpp.
QTables MDPSolver::LoadQTables | ( | std::string | filename, |
int | nrTables | ||
) |
Definition at line 196 of file MDPSolver.cpp.
Referenced by QMDP::Load().
|
static |
Definition at line 204 of file MDPSolver.cpp.
|
pure virtual |
Implemented in MDPValueIteration.
Referenced by QMDP::Compute().
void MDPSolver::Print | ( | ) | const |
Definition at line 76 of file MDPSolver.cpp.
References Globals::MAXHORIZON.
|
static |
Definition at line 253 of file MDPSolver.cpp.
Referenced by QFunctionJAOH::ComputeWithCachedQValues(), QFunctionJAOHTree::Save(), and QMDP::Save().
|
static |
Definition at line 280 of file MDPSolver.cpp.
Referenced by QMDP::Save().
|
inline |
Definition at line 64 of file MDPSolver.h.
References _m_pu.
|
pure virtual |
Implemented in MDPValueIteration.
|
pure virtual |
Implemented in MDPValueIteration.
Referenced by QMDP::Load().
|
private |
A pointer to the PlanningUnit (which can only be a const PlanningUnitDecPOMDPDiscrete or derived type).
Definition at line 49 of file MDPSolver.h.