MultiAgentDecisionProcess
|
TransitionModelDiscreteInterface represents a discrete transition model. More...
#include <TransitionModelDiscreteInterface.h>
Public Member Functions | |
virtual TransitionModelDiscreteInterface * | Clone () const =0 |
Returns a pointer to a copy of this class. More... | |
virtual double | Get (Index sI, Index jaI, Index sucSI) const =0 |
Returns P(s'|s,ja). More... | |
virtual void | Set (Index sI, Index jaI, Index sucSI, double prob)=0 |
Sets P(s'|s,ja) More... | |
TransitionModelDiscreteInterface () | |
Constructor. More... | |
virtual | ~TransitionModelDiscreteInterface () |
Public Member Functions inherited from TransitionModel | |
void | Print () const |
virtual std::string | SoftPrint () const =0 |
TransitionModel () | |
default Constructor More... | |
virtual | ~TransitionModel () |
Destructor. More... | |
TransitionModelDiscreteInterface represents a discrete transition model.
|
inline |
Constructor.
|
inlinevirtual |
|
pure virtual |
Returns a pointer to a copy of this class.
Implements TransitionModel.
Implemented in TransitionModelMappingSparse, TransitionModelMapping, and TransitionModelDiscrete.
|
pure virtual |
Returns P(s'|s,ja).
Implemented in TransitionModelMappingSparse, and TransitionModelMapping.
Referenced by MultiAgentDecisionProcessDiscrete::GetTransitionProbability(), MultiAgentDecisionProcessDiscreteFactoredStates::GetTransitionProbability(), MultiAgentDecisionProcessDiscreteFactoredStates::MarginalizeTransitionObservationModel(), TransitionModelDiscrete::SampleSuccessorState(), and TransitionModelDiscrete::SoftPrint().
|
pure virtual |
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
Implemented in TransitionModelMappingSparse, and TransitionModelMapping.
Referenced by MultiAgentDecisionProcessDiscreteFactoredStates::CacheFlatTransitionModel(), TransitionObservationIndependentMADPDiscrete::CreateCentralizedFullModels(), TransitionObservationIndependentMADPDiscrete::CreateCentralizedObservationTransitionModel(), TransitionObservationIndependentMADPDiscrete::CreateCentralizedSparseTransitionModel(), MultiAgentDecisionProcessDiscreteFactoredStates::MarginalizeTransitionObservationModel(), and MultiAgentDecisionProcessDiscrete::SetTransitionProbability().