Scheduler
epsilonGreedy.h
Go to the documentation of this file.
1 
10 #ifndef EPSILON_GREEDY_H
11 #define EPSILON_GREEDY_H
12 
14 
15 namespace Mdp
16 {
18 {
19 public:
20  EpsilonGreedy(double epsilon, double epsilonDecaySpeed, long long unsigned int epsilonTimeout);
21  virtual std::vector<double> generatePolicy(const std::vector<double>&, action_t bestAction) override;
22 protected:
23  double epsilon{0.1};
24  double epsilonDecaySpeed{1.0};
25  long long unsigned int epsilonTimeout{0};
26  void updateEpsilon();
27 };
28 }
29 #endif /*EPSILON_GREEDY_H*/
30 
long long unsigned int epsilonTimeout
Definition: epsilonGreedy.h:25
size_t action_t
Definition: action_impl.h:18
Definition: action.h:18
virtual std::vector< double > generatePolicy(const std::vector< double > &, action_t bestAction) override
EpsilonGreedy(double epsilon, double epsilonDecaySpeed, long long unsigned int epsilonTimeout)