MultiAgentDecisionProcess  Release 0.2.1
PlanningUnitMADPDiscreteParameters.cpp
Go to the documentation of this file.
1 
29 
30 using namespace std;
31 
32 //Default constructor
34 {
35  _m_individualObservationHistories=true;
36  _m_individualActionHistories=true;
37  _m_individualActionObservationHistories=true;
38  _m_jointObservationHistories=true;
39  _m_jointActionHistories=true;
40  _m_jointActionObservationHistories=true;
41  _m_JointBeliefs=true;
42  _m_useSparseBeliefs=false;
43 }
44 
45 //Destructor
47 {
48 }
49 
51 {
52  SetComputeJointObservationHistories(val);
53  SetComputeJointActionHistories(val);
54  SetComputeJointActionObservationHistories(val);
55 }
56 
57 void
59 {
60  SetComputeIndividualObservationHistories(val);
61  SetComputeIndividualActionHistories(val);
62  SetComputeIndividualActionObservationHistories(val);
63 }
64 
66 {
67  SetComputeAllIndividualHistories(val);
68 
69  // order is important because of the sanity check
70  if(val)
71  {
72  SetComputeAllJointHistories(val);
73  SetComputeJointBeliefs(val);
74  }
75  else
76  {
77  SetComputeJointBeliefs(val);
78  SetComputeAllJointHistories(val);
79  }
80 }
81 
83 {
84  cout << "ComputeIndividualObservationHistories: "
85  << GetComputeIndividualObservationHistories() << endl;
86 
87  cout << "ComputeIndividualActionHistories: "
88  << GetComputeIndividualActionHistories() << endl;
89 
90  cout << "ComputeIndividualActionObservationHistories: "
91  << GetComputeIndividualActionObservationHistories() << endl;
92 
93  cout << "ComputeJointObservationHistories: "
94  << GetComputeJointObservationHistories() << endl;
95 
96  cout << "ComputeJointActionHistories: "
97  << GetComputeJointActionHistories() << endl;
98 
99  cout << "ComputeJointActionObservationHistories: "
100  << GetComputeJointActionObservationHistories() << endl;
101 
102  cout << "ComputeJointBeliefs: "
103  << GetComputeJointBeliefs() << endl;
104 
105  cout << "UseSparseJointBeliefs: "
106  << GetUseSparseJointBeliefs() << endl;
107 }
108 
110 {
111  if(GetComputeJointBeliefs() && !GetComputeJointActionObservationHistories())
112  {
113  Print();
114  throw(E("PlanningUnitMADPDiscreteParameters::SanityCheck error, in order to compute joint beliefs all joint action observation histories also need to be generated"));
115  }
116 }