MultiAgentDecisionProcess
|
ObservationModelMappingSparse implements an ObservationModelDiscrete. More...
#include <ObservationModelMappingSparse.h>
Public Types | |
typedef boost::numeric::ublas::compressed_matrix < double > | SparseMatrix |
Public Member Functions | |
virtual ObservationModelMappingSparse * | Clone () const |
Returns a pointer to a copy of this class. More... | |
double | Get (Index ja_i, Index suc_s_i, Index jo_i) const |
Returns P(jo|ja,s') More... | |
const SparseMatrix * | GetMatrixPtr (Index a) const |
Get a pointer to a transition matrix for a particular action. More... | |
ObservationModelMappingSparse (int nrS=1, int nrJA=1, int nrJO=1) | |
default Constructor More... | |
ObservationModelMappingSparse (const ObservationModelMappingSparse &OM) | |
Copy constructor. More... | |
void | Set (Index ja_i, Index suc_s_i, Index jo_i, double prob) |
Sets P(o|ja,s') More... | |
~ObservationModelMappingSparse () | |
Destructor. More... | |
Public Member Functions inherited from ObservationModelDiscrete | |
ObservationModelDiscrete (int nrS=1, int nrJA=1, int nrJO=1) | |
Constructor with the dimensions of the observation model. More... | |
Index | SampleJointObservation (Index jaI, Index sucI) |
Sample a joint observation. More... | |
Index | SampleJointObservation (Index sI, Index jaI, Index sucI) |
Sample a joint observation. More... | |
std::string | SoftPrint () const |
SoftPrints tabular observation model. More... | |
virtual | ~ObservationModelDiscrete () |
Destructor. More... | |
Public Member Functions inherited from ObservationModelDiscreteInterface | |
virtual double | Get (Index s_i, Index ja_i, Index suc_s_i, Index jo_i) const |
ObservationModelDiscreteInterface () | |
Constructor with the dimensions of the observation model. More... | |
virtual void | Set (Index s_i, Index ja_i, Index suc_s_i, Index jo_i, double prob) |
virtual | ~ObservationModelDiscreteInterface () |
Destructor. More... | |
Public Member Functions inherited from ObservationModel | |
ObservationModel () | |
default Constructor More... | |
void | Print () const |
virtual | ~ObservationModel () |
Destructor. More... | |
Private Attributes | |
std::vector< SparseMatrix * > | _m_O |
Friends | |
class | OGet_ObservationModelMappingSparse |
ObservationModelMappingSparse implements an ObservationModelDiscrete.
Uses sparse matrices.
typedef boost::numeric::ublas::compressed_matrix<double> ObservationModelMappingSparse::SparseMatrix |
ObservationModelMappingSparse::ObservationModelMappingSparse | ( | int | nrS = 1 , |
int | nrJA = 1 , |
||
int | nrJO = 1 |
||
) |
ObservationModelMappingSparse::ObservationModelMappingSparse | ( | const ObservationModelMappingSparse & | OM | ) |
Copy constructor.
References _m_O.
ObservationModelMappingSparse::~ObservationModelMappingSparse | ( | ) |
Destructor.
References _m_O.
|
inlinevirtual |
Returns a pointer to a copy of this class.
Implements ObservationModelDiscrete.
References ObservationModelMappingSparse().
|
inlinevirtual |
Returns P(jo|ja,s')
Implements ObservationModelDiscreteInterface.
|
inline |
Get a pointer to a transition matrix for a particular action.
Referenced by TransitionObservationIndependentMADPDiscrete::CreateCentralizedObservationTransitionModel(), and AlphaVectorPlanning::Initialize().
|
inlinevirtual |
Sets P(o|ja,s')
jo_i, Index ja_i, Index suc_s_i, are indices of the joint observation, taken joint action and resulting successor state. prob is the probability. The order of events is ja, s', o, so is the arg. list
Implements ObservationModelDiscreteInterface.
References Globals::PROB_PRECISION.
|
friend |
|
private |