Scheduler
naiveQLambda.h
Go to the documentation of this file.
1 
10 #ifndef NAIVE_Q_LAMBDA_H
11 #define NAIVE_Q_LAMBDA_H
12 
13 #include "eligibilityTraceAlgo.h"
14 
15 namespace Mdp
16 {
17 
19 {
20 public:
21  static constexpr const char *configKey = "naiveQLambda";
22 public:
23  NaiveQLambda(std::shared_ptr<Context> c, TabularActionValues *av)
24  : EligibilityTraceAlgo(c, av)
25  , tabularAv(av)
26  {};
27  virtual void updateActionValues(state_t previousState, state_t nextState, action_t previousAction, double reward);
28 private:
29  TabularActionValues *tabularAv{nullptr};
30 };
31 
32 }
33 
34 #endif
NaiveQLambda(std::shared_ptr< Context > c, TabularActionValues *av)
Definition: naiveQLambda.h:23
virtual void updateActionValues(state_t previousState, state_t nextState, action_t previousAction, double reward)
static constexpr const char * configKey
Definition: naiveQLambda.h:21
size_t action_t
Definition: action_impl.h:18
Definition: action.h:18
size_t state_t
Definition: state.h:19
Definition: reward.py:1