MultiAgentDecisionProcess  Release 0.2.1
TransitionModelMappingSparse Class Reference

TransitionModelMappingSparse implements a TransitionModelDiscrete. More...

#include <TransitionModelMappingSparse.h>

+ Inheritance diagram for TransitionModelMappingSparse:
+ Collaboration diagram for TransitionModelMappingSparse:

Public Types

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

Public Member Functions

virtual
TransitionModelMappingSparse
Clone () const
 Returns a pointer to a copy of this class.
double Get (Index sI, Index jaI, Index sucSI) const
 Returns P(s'|s,ja).
const SparseMatrixGetMatrixPtr (Index a) const
 Get a pointer to a transition matrix for a particular action.
void Set (Index sI, Index jaI, Index sucSI, double prob)
 Sets P(s'|s,ja)
 TransitionModelMappingSparse (int nrS=1, int nrJA=1)
 default Constructor
 TransitionModelMappingSparse (const TransitionModelMappingSparse &TM)
 Copy constructor.
 ~TransitionModelMappingSparse ()
 Destructor.
- Public Member Functions inherited from TransitionModelDiscrete
Index SampleSuccessorState (Index sI, Index jaI)
 Sample a successor state.
std::string SoftPrint () const
 SoftPrints tabular transition model.
 TransitionModelDiscrete (int nrS=1, int nrJA=1)
 Constructor with the dimensions of the transition model.
virtual ~TransitionModelDiscrete ()
- Public Member Functions inherited from TransitionModel
void Print () const
 TransitionModel ()
 default Constructor
virtual ~TransitionModel ()
 Destructor.

Private Attributes

std::vector< SparseMatrix * > _m_T

Friends

class TGet_TransitionModelMappingSparse

Detailed Description

TransitionModelMappingSparse implements a TransitionModelDiscrete.

Uses sparse matrices.

Definition at line 42 of file TransitionModelMappingSparse.h.

Member Typedef Documentation

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

Definition at line 49 of file TransitionModelMappingSparse.h.

Constructor & Destructor Documentation

TransitionModelMappingSparse::TransitionModelMappingSparse ( int  nrS = 1,
int  nrJA = 1 
)

default Constructor

Definition at line 32 of file TransitionModelMappingSparse.cpp.

References _m_T.

Referenced by Clone().

TransitionModelMappingSparse::TransitionModelMappingSparse ( const TransitionModelMappingSparse TM)

Copy constructor.

Definition at line 44 of file TransitionModelMappingSparse.cpp.

References _m_T.

TransitionModelMappingSparse::~TransitionModelMappingSparse ( )

Destructor.

Definition at line 55 of file TransitionModelMappingSparse.cpp.

References _m_T.

Member Function Documentation

virtual TransitionModelMappingSparse* TransitionModelMappingSparse::Clone ( ) const
inlinevirtual

Returns a pointer to a copy of this class.

Implements TransitionModelDiscrete.

Definition at line 91 of file TransitionModelMappingSparse.h.

References TransitionModelMappingSparse().

double TransitionModelMappingSparse::Get ( Index  sI,
Index  jaI,
Index  sucSI 
) const
inlinevirtual

Returns P(s'|s,ja).

Implements TransitionModelDiscrete.

Definition at line 70 of file TransitionModelMappingSparse.h.

References _m_T.

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

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

Definition at line 87 of file TransitionModelMappingSparse.h.

References _m_T.

Referenced by AlphaVectorPlanning::Initialize(), and MDPValueIteration::Plan().

void TransitionModelMappingSparse::Set ( Index  sI,
Index  jaI,
Index  sucSI,
double  prob 
)
inlinevirtual

Sets P(s'|s,ja)

sI, jaI, sucSI, are indices of the state, taken joint action and resulting successor state. prob is the probability. The order of events is s, ja, s', so is the arg. list

Implements TransitionModelDiscrete.

Definition at line 79 of file TransitionModelMappingSparse.h.

References _m_T, prob, and Globals::PROB_PRECISION.

Friends And Related Function Documentation

friend class TGet_TransitionModelMappingSparse
friend

Definition at line 94 of file TransitionModelMappingSparse.h.

Member Data Documentation


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