MultiAgentDecisionProcess  Release 0.2.1
PlanningUnitMADPDiscreteParameters Class Reference

PlanningUnitMADPDiscreteParameters stores parameters of PlanningUnitMADPDiscrete. More...

#include <PlanningUnitMADPDiscreteParameters.h>

Public Member Functions

bool GetComputeIndividualActionHistories () const
 Are individual action histories generated or not.
bool GetComputeIndividualActionObservationHistories () const
 Are individual action-observation histories generated or not.
bool GetComputeIndividualObservationHistories () const
 Are individual observation histories generated or not.
bool GetComputeJointActionHistories () const
 Are joint action histories generated or not.
bool GetComputeJointActionObservationHistories () const
 Are joint action-observation histories generated or not.
bool GetComputeJointBeliefs () const
 Are the joint beliefs cached or not.
bool GetComputeJointObservationHistories () const
 Are joint observation histories generated or not.
bool GetUseSparseJointBeliefs () const
 Are sparse beliefs used or not.
 PlanningUnitMADPDiscreteParameters ()
 Default constructor.
void Print () const
 Print out the parameters to cout.
void SanityCheck () const
 Ensures no illegal combination of parameters has been set.
void SetComputeAll (bool val)
 Switch on or off the generation of all histories.
void SetComputeAllIndividualHistories (bool val)
 Switch on or off the generation of all individual histories.
void SetComputeAllJointHistories (bool val)
 Switch on or off the generation of all joint histories.
void SetComputeIndividualActionHistories (bool val)
 Switch on or off the generation of individual action histories.
void SetComputeIndividualActionObservationHistories (bool val)
 Switch on or off the generation of individual action-observation histories.
void SetComputeIndividualObservationHistories (bool val)
 Switch on or off the generation of individual observation histories.
void SetComputeJointActionHistories (bool val)
 Switch on or off the generation of joint action histories.
void SetComputeJointActionObservationHistories (bool val)
 Switch on or off the generation of joint action-observation histories.
void SetComputeJointBeliefs (bool val)
 Switch on or off storing the joint beliefs.
void SetComputeJointObservationHistories (bool val)
 Switch on or off the generation of joint observation histories.
void SetUseSparseJointBeliefs (bool val)
 Switch on or off whether joint beliefs should be represented sparsely.
 ~PlanningUnitMADPDiscreteParameters ()
 Destructor.

Private Attributes

bool _m_individualActionHistories
 Generate individual action histories or not.
bool _m_individualActionObservationHistories
 Generate individual action-observation histories or not.
bool _m_individualObservationHistories
 Generate individual observation histories or not.
bool _m_jointActionHistories
 Generate joint action histories or not.
bool _m_jointActionObservationHistories
 Whether or not joint action observation histories are generated and stored.
bool _m_JointBeliefs
 Whether joint beliefs are cached.
bool _m_jointObservationHistories
 Generate joint observation histories or not.
bool _m_useSparseBeliefs
 Use sparse beliefs or the full representation.

Detailed Description

PlanningUnitMADPDiscreteParameters stores parameters of PlanningUnitMADPDiscrete.

It controls which types of histories are generated when initializing the PlanningUnitMADPDiscrete. What to generate depends on the particular planning algorithm derived from it, for instance, some algorithms use joint beliefs, others don't (in which case there is no point in generating and storing them). This class also indicates whether joint beliefs should represented sparsely or not.

Definition at line 46 of file PlanningUnitMADPDiscreteParameters.h.

Constructor & Destructor Documentation

PlanningUnitMADPDiscreteParameters::PlanningUnitMADPDiscreteParameters ( )

Default constructor.

By default, all histories are generated, joint beliefs are cached and not represented sparsely.

Definition at line 33 of file PlanningUnitMADPDiscreteParameters.cpp.

PlanningUnitMADPDiscreteParameters::~PlanningUnitMADPDiscreteParameters ( )

Destructor.

Definition at line 46 of file PlanningUnitMADPDiscreteParameters.cpp.

Member Function Documentation

bool PlanningUnitMADPDiscreteParameters::GetComputeIndividualActionHistories ( ) const
inline

Are individual action histories generated or not.

Definition at line 152 of file PlanningUnitMADPDiscreteParameters.h.

References _m_individualActionHistories.

Referenced by PlanningUnitMADPDiscrete::InitializeActionHistories().

bool PlanningUnitMADPDiscreteParameters::GetComputeIndividualActionObservationHistories ( ) const
inline
bool PlanningUnitMADPDiscreteParameters::GetComputeIndividualObservationHistories ( ) const
inline
bool PlanningUnitMADPDiscreteParameters::GetComputeJointActionHistories ( ) const
inline

Are joint action histories generated or not.

Definition at line 167 of file PlanningUnitMADPDiscreteParameters.h.

References _m_jointActionHistories.

Referenced by PlanningUnitMADPDiscrete::InitializeJointActionHistories().

bool PlanningUnitMADPDiscreteParameters::GetComputeJointActionObservationHistories ( ) const
inline
bool PlanningUnitMADPDiscreteParameters::GetComputeJointObservationHistories ( ) const
inline

Are joint observation histories generated or not.

Definition at line 162 of file PlanningUnitMADPDiscreteParameters.h.

References _m_jointObservationHistories.

Referenced by PlanningUnitMADPDiscrete::InitializeJointObservationHistories().

bool PlanningUnitMADPDiscreteParameters::GetUseSparseJointBeliefs ( ) const
inline
void PlanningUnitMADPDiscreteParameters::Print ( ) const

Print out the parameters to cout.

Definition at line 82 of file PlanningUnitMADPDiscreteParameters.cpp.

void PlanningUnitMADPDiscreteParameters::SanityCheck ( void  ) const

Ensures no illegal combination of parameters has been set.

Sanity check is called by the constructor of PlanningUnitMADPDiscrete.

The old procedure "Is called after each call to a Set function." made no sense, as it was not possible to do params.SetComputeJointActionHistories(false); params.SetComputeJointBeliefs(false); as it started complaining at the first call...

Definition at line 109 of file PlanningUnitMADPDiscreteParameters.cpp.

Referenced by PlanningUnitMADPDiscrete::PlanningUnitMADPDiscrete().

void PlanningUnitMADPDiscreteParameters::SetComputeAll ( bool  val)

Switch on or off the generation of all histories.

Definition at line 65 of file PlanningUnitMADPDiscreteParameters.cpp.

Referenced by NullPlanner::NullPlanner(), NullPlannerTOI::NullPlannerTOI(), and PlanningUnitMADPDiscrete::PlanningUnitMADPDiscrete().

void PlanningUnitMADPDiscreteParameters::SetComputeAllIndividualHistories ( bool  val)

Switch on or off the generation of all individual histories.

Definition at line 58 of file PlanningUnitMADPDiscreteParameters.cpp.

void PlanningUnitMADPDiscreteParameters::SetComputeAllJointHistories ( bool  val)

Switch on or off the generation of all joint histories.

Definition at line 50 of file PlanningUnitMADPDiscreteParameters.cpp.

void PlanningUnitMADPDiscreteParameters::SetComputeIndividualActionHistories ( bool  val)
inline

Switch on or off the generation of individual action histories.

Definition at line 112 of file PlanningUnitMADPDiscreteParameters.h.

References _m_individualActionHistories.

void PlanningUnitMADPDiscreteParameters::SetComputeIndividualActionObservationHistories ( bool  val)
inline

Switch on or off the generation of individual action-observation histories.

Definition at line 117 of file PlanningUnitMADPDiscreteParameters.h.

References _m_individualActionObservationHistories.

void PlanningUnitMADPDiscreteParameters::SetComputeIndividualObservationHistories ( bool  val)
inline

Switch on or off the generation of individual observation histories.

Definition at line 107 of file PlanningUnitMADPDiscreteParameters.h.

References _m_individualObservationHistories.

void PlanningUnitMADPDiscreteParameters::SetComputeJointActionHistories ( bool  val)
inline

Switch on or off the generation of joint action histories.

Definition at line 127 of file PlanningUnitMADPDiscreteParameters.h.

References _m_jointActionHistories.

void PlanningUnitMADPDiscreteParameters::SetComputeJointActionObservationHistories ( bool  val)
inline

Switch on or off the generation of joint action-observation histories.

Definition at line 132 of file PlanningUnitMADPDiscreteParameters.h.

References _m_jointActionObservationHistories.

void PlanningUnitMADPDiscreteParameters::SetComputeJointBeliefs ( bool  val)
inline

Switch on or off storing the joint beliefs.

Definition at line 137 of file PlanningUnitMADPDiscreteParameters.h.

References _m_JointBeliefs.

void PlanningUnitMADPDiscreteParameters::SetComputeJointObservationHistories ( bool  val)
inline

Switch on or off the generation of joint observation histories.

Definition at line 122 of file PlanningUnitMADPDiscreteParameters.h.

References _m_jointObservationHistories.

void PlanningUnitMADPDiscreteParameters::SetUseSparseJointBeliefs ( bool  val)
inline

Switch on or off whether joint beliefs should be represented sparsely.

Definition at line 142 of file PlanningUnitMADPDiscreteParameters.h.

References _m_useSparseBeliefs.

Member Data Documentation

bool PlanningUnitMADPDiscreteParameters::_m_individualActionHistories
private

Generate individual action histories or not.

Definition at line 53 of file PlanningUnitMADPDiscreteParameters.h.

Referenced by GetComputeIndividualActionHistories(), and SetComputeIndividualActionHistories().

bool PlanningUnitMADPDiscreteParameters::_m_individualActionObservationHistories
private

Generate individual action-observation histories or not.

Definition at line 55 of file PlanningUnitMADPDiscreteParameters.h.

Referenced by GetComputeIndividualActionObservationHistories(), and SetComputeIndividualActionObservationHistories().

bool PlanningUnitMADPDiscreteParameters::_m_individualObservationHistories
private

Generate individual observation histories or not.

Definition at line 51 of file PlanningUnitMADPDiscreteParameters.h.

Referenced by GetComputeIndividualObservationHistories(), and SetComputeIndividualObservationHistories().

bool PlanningUnitMADPDiscreteParameters::_m_jointActionHistories
private

Generate joint action histories or not.

Definition at line 59 of file PlanningUnitMADPDiscreteParameters.h.

Referenced by GetComputeJointActionHistories(), and SetComputeJointActionHistories().

bool PlanningUnitMADPDiscreteParameters::_m_jointActionObservationHistories
private

Whether or not joint action observation histories are generated and stored.

If they are stored, also their (conditional) probabilities are cached.

Definition at line 65 of file PlanningUnitMADPDiscreteParameters.h.

Referenced by GetComputeJointActionObservationHistories(), and SetComputeJointActionObservationHistories().

bool PlanningUnitMADPDiscreteParameters::_m_JointBeliefs
private

Whether joint beliefs are cached.

Only applicable when jointActionObservationHistories are generated.).

Definition at line 70 of file PlanningUnitMADPDiscreteParameters.h.

Referenced by GetComputeJointBeliefs(), and SetComputeJointBeliefs().

bool PlanningUnitMADPDiscreteParameters::_m_jointObservationHistories
private

Generate joint observation histories or not.

Definition at line 57 of file PlanningUnitMADPDiscreteParameters.h.

Referenced by GetComputeJointObservationHistories(), and SetComputeJointObservationHistories().

bool PlanningUnitMADPDiscreteParameters::_m_useSparseBeliefs
private

Use sparse beliefs or the full representation.

Definition at line 72 of file PlanningUnitMADPDiscreteParameters.h.

Referenced by GetUseSparseJointBeliefs(), and SetUseSparseJointBeliefs().


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