MultiAgentDecisionProcess  Release 0.2.1
AlphaVectorBG.h
Go to the documentation of this file.
1 
28 /* Only include this header file once. */
29 #ifndef _ALPHAVECTORBG_H_
30 #define _ALPHAVECTORBG_H_ 1
31 
32 /* the include directives */
33 #include <iostream>
34 #include "Globals.h"
35 
36 #include "AlphaVectorPlanning.h"
37 #include "BGBackupType.h"
38 
41 class AlphaVector;
42 
43 
44 
47 class AlphaVectorBG : virtual public AlphaVectorPlanning
48 {
49 private:
50 
52 
53  std::vector<std::vector<bool> > GetMask(const ValueFunctionPOMDPDiscrete &V) const;
54 
56  Index a,
57  const GaoVectorSet &G,
59  BGBackupType type) const;
60 
63  Index a,
64  const GaoVectorSet &G,
65  const ValueFunctionPOMDPDiscrete &V) const;
66 
69  Index a,
70  const GaoVectorSet &G,
71  const ValueFunctionPOMDPDiscrete &V) const;
72 
73 protected:
74 
75 public:
76 
77  // Constructor, destructor and copy assignment.
81  virtual ~AlphaVectorBG();
82 
84  Index a,
85  const GaoVectorSet &G,
88 
89  static std::string SoftPrintBackupType(BGBackupType bgBackupType);
90 
91 };
92 
93 
94 #endif /* !_ALPHAVECTORBG_H_ */
95 
96 // Local Variables: ***
97 // mode:c++ ***
98 // End: ***