MultiAgentDecisionProcess  Release 0.2.1
ProblemDecTiger.h
Go to the documentation of this file.
1 
28 #ifndef _PROBLEMDECTIGER_H_
29 #define _PROBLEMDECTIGER_H_ 1
30 
31 /* the include directives */
32 
33 #include <iostream>
34 #include <string>
35 
36 #include "DecPOMDPDiscrete.h"
37 #include "ActionDiscrete.h"
38 #include "JointActionDiscrete.h"
39 #include "ObservationDiscrete.h"
41 
43 
46 {
47 private:
48 
49  /* aliases */
50  typedef std::vector<ActionDiscrete> ActionIVec;
51  typedef std::vector<ObservationDiscrete> ObservationIVec;
52 
53  /* constants */
54  const size_t NUMBER_OF_STATES;
55  const size_t NUMBER_OF_AGENTS;
56  const size_t NUMBER_OF_OBSERVATIONS;
57  const size_t NUMBER_OF_ACTIONS;
58 
59  enum state_enum{
62  };
63 
68  };
69 
80  };
81 
85  };
86 
92  };
93 
95  void ConstructActions();
97  void ConstructObservations();
99  void FillTransitionModel();
101  void FillObservationModel();
103  void FillRewardModel();
104 
105 protected:
106 public:
107  // constructors etc.
109  ProblemDecTiger();
112 
113 };
114 
115 #endif
116 
117 // Local Variables: ***
118 // mode:c++ ***
119 // End: ***