|
MultiAgentDecisionProcess
|
BayesianGameForDecPOMDPStageInterface is a class that represents the base class for all Bayesian games that are used to represent a stage of a Dec-POMDP (e.g., in GMAA*). More...
#include <BayesianGameForDecPOMDPStageInterface.h>
Public Member Functions | |
| BayesianGameForDecPOMDPStageInterface () | |
| Constructor without arguments, needed for serialization. More... | |
| BayesianGameForDecPOMDPStageInterface (const boost::shared_ptr< const PartialJointPolicyDiscretePure > &pastJPol) | |
| BayesianGameForDecPOMDPStageInterface (Index t) | |
| virtual void | ClearAllImmediateRewards ()=0 |
| We can also clear this cache. More... | |
| virtual void | ComputeAllImmediateRewards (const FactoredDecPOMDPDiscreteInterface *fd)=0 |
| When performing a lot of GetImmediateReward calls we can first compute a cache of immediate rewards, to speed things up. More... | |
| virtual double | ComputeDiscountedImmediateRewardForJPol (const boost::shared_ptr< JointPolicyDiscretePure > &jpolBG, const PlanningUnitFactoredDecPOMDPDiscrete *pu) const =0 |
| Compute the discounted expected imm reward for jpolBG. More... | |
| virtual double | GetImmediateReward (Index jtI, Index jaI, const FactoredDecPOMDPDiscreteInterface *fd) const =0 |
| Returns the (expected) immediate reward for jtI, jaI. More... | |
| boost::shared_ptr< const PartialJointPolicyDiscretePure > | GetPastJointPolicy () const |
| Index | GetStage () const |
| virtual | ~BayesianGameForDecPOMDPStageInterface () |
| Destructor. More... | |
Private Attributes | |
| boost::shared_ptr< const PartialJointPolicyDiscretePure > | _m_pJPol |
| Stores pointer to the past policy - perhaps not needed? More... | |
| Index | _m_t |
| The stage (time step) that this BG represents. More... | |
BayesianGameForDecPOMDPStageInterface is a class that represents the base class for all Bayesian games that are used to represent a stage of a Dec-POMDP (e.g., in GMAA*).
| BayesianGameForDecPOMDPStageInterface::BayesianGameForDecPOMDPStageInterface | ( | ) |
Constructor without arguments, needed for serialization.
| BayesianGameForDecPOMDPStageInterface::BayesianGameForDecPOMDPStageInterface | ( | const boost::shared_ptr< const PartialJointPolicyDiscretePure > & | pastJPol | ) |
| BayesianGameForDecPOMDPStageInterface::BayesianGameForDecPOMDPStageInterface | ( | Index | t | ) |
|
inlinevirtual |
Destructor.
|
pure virtual |
We can also clear this cache.
Implemented in BayesianGameForDecPOMDPStage.
|
pure virtual |
When performing a lot of GetImmediateReward calls we can first compute a cache of immediate rewards, to speed things up.
Implemented in BayesianGameForDecPOMDPStage.
|
pure virtual |
Compute the discounted expected imm reward for jpolBG.
Implemented in BayesianGameForDecPOMDPStage.
|
pure virtual |
Returns the (expected) immediate reward for jtI, jaI.
Implemented in BayesianGameForDecPOMDPStage.
|
inline |
References _m_pJPol.
Referenced by BayesianGameForDecPOMDPStage::Initialize(), and BayesianGameForDecPOMDPStage::SoftPrint().
|
inline |
References _m_t.
Referenced by BayesianGameWithClusterInfo::BayesianGameWithClusterInfo(), BayesianGameWithClusterInfo::Cluster(), BayesianGameForDecPOMDPStage::ComputeDiscountedImmediateRewardForJPol(), BayesianGameWithClusterInfo::ConstructClusteredIndividualTypes(), BayesianGameWithClusterInfo::Extend(), BayesianGameForDecPOMDPStage::Initialize(), BayesianGameForDecPOMDPStage::SoftPrint(), BayesianGameWithClusterInfo::TestApproximateEquivalence(), and BayesianGameWithClusterInfo::TestExactEquivalence().
|
private |
Stores pointer to the past policy - perhaps not needed?
Referenced by GetPastJointPolicy().
|
private |
The stage (time step) that this BG represents.
Referenced by GetStage().