MultiAgentDecisionProcess  Release 0.2.1
ObservationModelMappingSparse Class Reference

ObservationModelMappingSparse implements an ObservationModelDiscrete. More...

#include <ObservationModelMappingSparse.h>

+ Inheritance diagram for ObservationModelMappingSparse:
+ Collaboration diagram for ObservationModelMappingSparse:

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.
double Get (Index ja_i, Index suc_s_i, Index jo_i) const
 Returns P(jo|ja,s')
const SparseMatrixGetMatrixPtr (Index a) const
 Get a pointer to a transition matrix for a particular action.
 ObservationModelMappingSparse (int nrS=1, int nrJA=1, int nrJO=1)
 default Constructor
 ObservationModelMappingSparse (const ObservationModelMappingSparse &OM)
 Copy constructor.
void Set (Index ja_i, Index suc_s_i, Index jo_i, double prob)
 Sets P(o|ja,s')
 ~ObservationModelMappingSparse ()
 Destructor.
- Public Member Functions inherited from ObservationModelDiscrete
 ObservationModelDiscrete (int nrS=1, int nrJA=1, int nrJO=1)
 Constructor with the dimensions of the observation model.
Index SampleJointObservation (Index jaI, Index sucI)
 Sample a joint observation.
std::string SoftPrint () const
 SoftPrints tabular observation model.
virtual ~ObservationModelDiscrete ()
 Destructor.
- Public Member Functions inherited from ObservationModel
 ObservationModel ()
 default Constructor
void Print () const
virtual ~ObservationModel ()
 Destructor.

Private Attributes

std::vector< SparseMatrix * > _m_O

Friends

class OGet_ObservationModelMappingSparse

Detailed Description

ObservationModelMappingSparse implements an ObservationModelDiscrete.

Uses sparse matrices.

Definition at line 41 of file ObservationModelMappingSparse.h.

Member Typedef Documentation

typedef boost::numeric::ublas::compressed_matrix<double> ObservationModelMappingSparse::SparseMatrix

Definition at line 48 of file ObservationModelMappingSparse.h.

Constructor & Destructor Documentation

ObservationModelMappingSparse::ObservationModelMappingSparse ( int  nrS = 1,
int  nrJA = 1,
int  nrJO = 1 
)

default Constructor

Definition at line 32 of file ObservationModelMappingSparse.cpp.

References _m_O.

Referenced by Clone().

ObservationModelMappingSparse::ObservationModelMappingSparse ( const ObservationModelMappingSparse OM)

Copy constructor.

Definition at line 46 of file ObservationModelMappingSparse.cpp.

References _m_O.

ObservationModelMappingSparse::~ObservationModelMappingSparse ( )

Destructor.

Definition at line 57 of file ObservationModelMappingSparse.cpp.

References _m_O.

Member Function Documentation

virtual ObservationModelMappingSparse* ObservationModelMappingSparse::Clone ( ) const
inlinevirtual

Returns a pointer to a copy of this class.

Implements ObservationModelDiscrete.

Definition at line 91 of file ObservationModelMappingSparse.h.

References ObservationModelMappingSparse().

double ObservationModelMappingSparse::Get ( Index  ja_i,
Index  suc_s_i,
Index  jo_i 
) const
inlinevirtual

Returns P(jo|ja,s')

Implements ObservationModelDiscrete.

Definition at line 69 of file ObservationModelMappingSparse.h.

References _m_O.

const SparseMatrix* ObservationModelMappingSparse::GetMatrixPtr ( Index  a) const
inline

Get a pointer to a transition matrix for a particular action.

Definition at line 87 of file ObservationModelMappingSparse.h.

References _m_O.

Referenced by AlphaVectorPlanning::Initialize().

void ObservationModelMappingSparse::Set ( Index  ja_i,
Index  suc_s_i,
Index  jo_i,
double  prob 
)
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 ObservationModelDiscrete.

Definition at line 79 of file ObservationModelMappingSparse.h.

References _m_O, prob, and Globals::PROB_PRECISION.

Friends And Related Function Documentation

Definition at line 94 of file ObservationModelMappingSparse.h.

Member Data Documentation


The documentation for this class was generated from the following files: