MultiAgentDecisionProcess
Release 0.2.1
|
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. |
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.
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.
|
inline |
Are individual action histories generated or not.
Definition at line 152 of file PlanningUnitMADPDiscreteParameters.h.
References _m_individualActionHistories.
Referenced by PlanningUnitMADPDiscrete::InitializeActionHistories().
|
inline |
Are individual action-observation histories generated or not.
Definition at line 157 of file PlanningUnitMADPDiscreteParameters.h.
References _m_individualActionObservationHistories.
Referenced by PlanningUnitMADPDiscrete::InitializeActionObservationHistories(), and PlanningUnitMADPDiscrete::PrintActionObservationHistories().
|
inline |
Are individual observation histories generated or not.
Definition at line 147 of file PlanningUnitMADPDiscreteParameters.h.
References _m_individualObservationHistories.
Referenced by PlanningUnitMADPDiscrete::GetObservationHistoryTree(), and PlanningUnitMADPDiscrete::InitializeObservationHistories().
|
inline |
Are joint action histories generated or not.
Definition at line 167 of file PlanningUnitMADPDiscreteParameters.h.
References _m_jointActionHistories.
Referenced by PlanningUnitMADPDiscrete::InitializeJointActionHistories().
|
inline |
Are joint action-observation histories generated or not.
Definition at line 172 of file PlanningUnitMADPDiscreteParameters.h.
References _m_jointActionObservationHistories.
Referenced by PlanningUnitMADPDiscrete::GetJAOHProbGivenPred(), and PlanningUnitMADPDiscrete::InitializeJointActionObservationHistories().
|
inline |
Are the joint beliefs cached or not.
Definition at line 177 of file PlanningUnitMADPDiscreteParameters.h.
References _m_JointBeliefs.
Referenced by PlanningUnitMADPDiscrete::DeInitializeJointActionObservationHistories(), PlanningUnitMADPDiscrete::GetJAOHProbs(), PlanningUnitMADPDiscrete::GetJointBeliefInterface(), and PlanningUnitMADPDiscrete::InitializeJointActionObservationHistories().
|
inline |
Are joint observation histories generated or not.
Definition at line 162 of file PlanningUnitMADPDiscreteParameters.h.
References _m_jointObservationHistories.
Referenced by PlanningUnitMADPDiscrete::InitializeJointObservationHistories().
|
inline |
Are sparse beliefs used or not.
Definition at line 182 of file PlanningUnitMADPDiscreteParameters.h.
References _m_useSparseBeliefs.
Referenced by GeneralizedMAAStarPlannerForDecPOMDPDiscrete::GeneralizedMAAStarPlannerForDecPOMDPDiscrete().
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.
|
inline |
Switch on or off the generation of individual action histories.
Definition at line 112 of file PlanningUnitMADPDiscreteParameters.h.
References _m_individualActionHistories.
|
inline |
Switch on or off the generation of individual action-observation histories.
Definition at line 117 of file PlanningUnitMADPDiscreteParameters.h.
References _m_individualActionObservationHistories.
|
inline |
Switch on or off the generation of individual observation histories.
Definition at line 107 of file PlanningUnitMADPDiscreteParameters.h.
References _m_individualObservationHistories.
|
inline |
Switch on or off the generation of joint action histories.
Definition at line 127 of file PlanningUnitMADPDiscreteParameters.h.
References _m_jointActionHistories.
|
inline |
Switch on or off the generation of joint action-observation histories.
Definition at line 132 of file PlanningUnitMADPDiscreteParameters.h.
References _m_jointActionObservationHistories.
|
inline |
Switch on or off storing the joint beliefs.
Definition at line 137 of file PlanningUnitMADPDiscreteParameters.h.
References _m_JointBeliefs.
|
inline |
Switch on or off the generation of joint observation histories.
Definition at line 122 of file PlanningUnitMADPDiscreteParameters.h.
References _m_jointObservationHistories.
|
inline |
Switch on or off whether joint beliefs should be represented sparsely.
Definition at line 142 of file PlanningUnitMADPDiscreteParameters.h.
References _m_useSparseBeliefs.
|
private |
Generate individual action histories or not.
Definition at line 53 of file PlanningUnitMADPDiscreteParameters.h.
Referenced by GetComputeIndividualActionHistories(), and SetComputeIndividualActionHistories().
|
private |
Generate individual action-observation histories or not.
Definition at line 55 of file PlanningUnitMADPDiscreteParameters.h.
Referenced by GetComputeIndividualActionObservationHistories(), and SetComputeIndividualActionObservationHistories().
|
private |
Generate individual observation histories or not.
Definition at line 51 of file PlanningUnitMADPDiscreteParameters.h.
Referenced by GetComputeIndividualObservationHistories(), and SetComputeIndividualObservationHistories().
|
private |
Generate joint action histories or not.
Definition at line 59 of file PlanningUnitMADPDiscreteParameters.h.
Referenced by GetComputeJointActionHistories(), and SetComputeJointActionHistories().
|
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().
|
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().
|
private |
Generate joint observation histories or not.
Definition at line 57 of file PlanningUnitMADPDiscreteParameters.h.
Referenced by GetComputeJointObservationHistories(), and SetComputeJointObservationHistories().
|
private |
Use sparse beliefs or the full representation.
Definition at line 72 of file PlanningUnitMADPDiscreteParameters.h.
Referenced by GetUseSparseJointBeliefs(), and SetUseSparseJointBeliefs().