MultiAgentDecisionProcess  Release 0.2.1
DecPOMDPDiscreteInterface.h
Go to the documentation of this file.
1 
28 /* Only include this header file once. */
29 #ifndef _DECPOMDPDISCRETEINTERFACE_H_
30 #define _DECPOMDPDISCRETEINTERFACE_H_ 1
31 
32 /* the include directives */
33 #include <vector>
34 #include <string>
35 #include "Globals.h"
36 //#include "MultiAgentDecisionProcessDiscreteInterface.h"
37 #include "POSGDiscreteInterface.h"
38 #include "DecPOMDPInterface.h"
39 class RGet;
40 
52  virtual public POSGDiscreteInterface,
53 // virtual public MultiAgentDecisionProcessDiscreteInterface,
54  virtual public DecPOMDPInterface
55 {
56  private:
57 
58 
59  protected:
60 
61  public:
63 /*
64  using POSGDiscreteInterface::GetReward;
65  using POSGDiscreteInterface::SetReward;
66  using DecPOMDPInterface::GetReward;*/
67 
70 
71  //data manipulation (set) functions:
72 
74  virtual void CreateNewRewardModel() = 0;
75 
76 
78  virtual void SetReward(Index sI, Index jaI, double r) = 0;
79 
81  virtual void SetReward(Index sI, Index jaI,
82  Index sucSI, double r) = 0;
83 
85  virtual void SetReward(Index sI, Index jaI, Index sucSI, Index joI,
86  double r) = 0;
87 
88  // 'get' functions:
90  virtual double GetReward(Index sI, Index jaI) const = 0;
91  virtual RGet * GetRGet() const = 0;
92 
94  virtual DecPOMDPDiscreteInterface* Clone() const = 0;
95 
96 };
97 
98 #endif /* !_DECPOMDPDISCRETEINTERFACE_H_ */
99 
100 
101 // Local Variables: ***
102 // mode:c++ ***
103 // End: ***