Scheduler
rewards.h
Go to the documentation of this file.
1 
10 #ifndef MDPREWARDS_H
11 #define MDPREWARDS_H
12 
13 #include <ostream>
14 #include <vector>
15 
16 #include "action_impl.h"
17 #include "state.h"
18 
19 namespace Mdp
20 {
21 
22 
23 class Rewards
24 {
25 public:
26  Rewards(size_t nbOfStates, size_t nbOfActions);
27  double getReward(state_t, action_t);
28  void setReward(state_t state, action_t action, double reward);
29  void print(std::ostream& stream);
30  size_t getNbOfStates(){return nbOfStates;};
31  size_t getNbOfActions(){return nbOfActions;};
32 private:
33  size_t nbOfStates;
34  size_t nbOfActions;
35  std::vector< std::vector<double> > rewards;
36 };
37 
38 }
39 #endif
size_t getNbOfActions()
Definition: rewards.h:31
void print(std::ostream &stream)
Definition: rewards.cpp:34
void setReward(state_t state, action_t action, double reward)
Definition: rewards.cpp:28
size_t action_t
Definition: action_impl.h:18
Definition: action.h:18
size_t state_t
Definition: state.h:19
size_t getNbOfStates()
Definition: rewards.h:30
Definition: reward.py:1
double getReward(state_t, action_t)
Definition: rewards.cpp:23
Rewards(size_t nbOfStates, size_t nbOfActions)
Definition: rewards.cpp:16