MultiAgentDecisionProcess
Release 0.2.1
|
AlphaVector represent an alpha vector used in POMDP solving. More...
#include <AlphaVector.h>
Public Member Functions | |
AlphaVector () | |
Default constructor. | |
AlphaVector (size_t nrS) | |
Constructor that reserves memory for nrS values. | |
AlphaVector (size_t nrS, double val) | |
Constructor that reserves memory for nrS values, and sets every value to val. | |
bool | Equal (const AlphaVector &alpha) const |
Index | GetAction () const |
int | GetBetaI () const |
unsigned int | GetNrValues () const |
double | GetValue (Index i) const |
const std::vector< double > & | GetValues () const |
AlphaVector & | operator= (const AlphaVector &o) |
Copy assignment operator. | |
void | Print () const |
void | SetAction (Index a) |
void | SetBetaI (int betaI) |
void | SetValue (double v, Index i) |
void | SetValues (const std::vector< double > &vs) |
std::string | SoftPrint () const |
~AlphaVector () | |
Destructor. |
Private Attributes | |
Index | _m_action |
int | _m_betaI |
std::vector< double > | _m_values |
AlphaVector represent an alpha vector used in POMDP solving.
It's basically a vector of values and an action index.
Definition at line 39 of file AlphaVector.h.
AlphaVector::AlphaVector | ( | ) |
Default constructor.
Definition at line 33 of file AlphaVector.cpp.
AlphaVector::AlphaVector | ( | size_t | nrS | ) |
Constructor that reserves memory for nrS values.
Definition at line 39 of file AlphaVector.cpp.
AlphaVector::AlphaVector | ( | size_t | nrS, |
double | val | ||
) |
Constructor that reserves memory for nrS values, and sets every value to val.
Definition at line 45 of file AlphaVector.cpp.
AlphaVector::~AlphaVector | ( | ) |
Destructor.
Definition at line 52 of file AlphaVector.cpp.
bool AlphaVector::Equal | ( | const AlphaVector & | alpha | ) | const |
Definition at line 90 of file AlphaVector.cpp.
References GetAction(), GetBetaI(), GetNrValues(), and GetValues().
Referenced by AlphaVectorBG::BeliefBackup().
|
inline |
Definition at line 76 of file AlphaVector.h.
References _m_action.
Referenced by Equal(), and AlphaVectorPlanning::VectorIsInValueFunction().
|
inline |
|
inline |
Definition at line 80 of file AlphaVector.h.
References _m_values.
Referenced by Equal(), and AlphaVectorPlanning::VectorIsInValueFunction().
|
inline |
Definition at line 78 of file AlphaVector.h.
References _m_values.
Referenced by AlphaVectorPlanning::VectorIsInValueFunction().
|
inline |
Definition at line 77 of file AlphaVector.h.
References _m_values.
Referenced by PerseusPOMDPPlanner::BackupStage(), Equal(), and BeliefValue::GetValue().
AlphaVector & AlphaVector::operator= | ( | const AlphaVector & | o | ) |
Copy assignment operator.
Definition at line 56 of file AlphaVector.cpp.
|
inline |
Definition at line 84 of file AlphaVector.h.
References SoftPrint().
Referenced by PerseusPOMDPPlanner::BackupStage().
|
inline |
Definition at line 70 of file AlphaVector.h.
References _m_action.
Referenced by AlphaVectorPOMDP::BeliefBackup(), AlphaVectorBG::BeliefBackupBGIP_Solver(), AlphaVectorBG::BeliefBackupExhaustiveOnlyKeepMax(), AlphaVectorBG::BeliefBackupExhaustiveStoreAll(), AlphaVectorPlanning::GetImmediateRewardValueFunction(), Perseus::GetInitialQFunctions(), Perseus::GetInitialValueFunction(), AlphaVectorPlanning::ImportValueFunction(), AlphaVectorPlanning::MonahanCrossSum(), and AlphaVectorPlanning::ValueFunctionToQ().
|
inline |
Definition at line 73 of file AlphaVector.h.
References _m_betaI.
Referenced by AlphaVectorBG::BeliefBackupBGIP_Solver(), AlphaVectorBG::BeliefBackupExhaustiveOnlyKeepMax(), AlphaVectorBG::BeliefBackupExhaustiveStoreAll(), and AlphaVectorPlanning::ImportValueFunction().
|
inline |
Definition at line 72 of file AlphaVector.h.
References _m_values.
Referenced by AlphaVectorPOMDP::BeliefBackup(), AlphaVectorBG::BeliefBackupBGIP_Solver(), AlphaVectorBG::BeliefBackupExhaustiveOnlyKeepMax(), AlphaVectorBG::BeliefBackupExhaustiveStoreAll(), AlphaVectorPlanning::GetImmediateRewardValueFunction(), Perseus::GetInitialQFunctions(), Perseus::GetInitialValueFunction(), and AlphaVectorPlanning::MonahanCrossSum().
void AlphaVector::SetValues | ( | const std::vector< double > & | vs | ) |
Definition at line 82 of file AlphaVector.cpp.
Referenced by AlphaVectorPlanning::ImportValueFunction().
string AlphaVector::SoftPrint | ( | void | ) | const |
Definition at line 68 of file AlphaVector.cpp.
Referenced by Print().
|
private |
Definition at line 43 of file AlphaVector.h.
Referenced by GetAction(), operator=(), and SetAction().
|
private |
Definition at line 44 of file AlphaVector.h.
Referenced by GetBetaI(), operator=(), and SetBetaI().
|
private |
Definition at line 45 of file AlphaVector.h.
Referenced by GetNrValues(), GetValue(), GetValues(), operator=(), and SetValue().