Scheduler
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
src
mdp
learning
reinforcementLearning
actionSelection
epsilonGreedy.h
Go to the documentation of this file.
1
10
#ifndef EPSILON_GREEDY_H
11
#define EPSILON_GREEDY_H
12
13
#include "
actionSelectionStrategy.h
"
14
15
namespace
Mdp
16
{
17
class
EpsilonGreedy
:
public
ActionSelectionStrategy
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
Mdp::EpsilonGreedy::updateEpsilon
void updateEpsilon()
Definition:
epsilonGreedy.cpp:39
Mdp::EpsilonGreedy::epsilonDecaySpeed
double epsilonDecaySpeed
Definition:
epsilonGreedy.h:24
Mdp::EpsilonGreedy::epsilonTimeout
long long unsigned int epsilonTimeout
Definition:
epsilonGreedy.h:25
Mdp::action_t
size_t action_t
Definition:
action_impl.h:18
Mdp
Definition:
action.h:18
Mdp::EpsilonGreedy
Definition:
epsilonGreedy.h:17
Mdp::EpsilonGreedy::generatePolicy
virtual std::vector< double > generatePolicy(const std::vector< double > &, action_t bestAction) override
Definition:
epsilonGreedy.cpp:24
Mdp::EpsilonGreedy::EpsilonGreedy
EpsilonGreedy(double epsilon, double epsilonDecaySpeed, long long unsigned int epsilonTimeout)
Definition:
epsilonGreedy.cpp:16
Mdp::ActionSelectionStrategy
Definition:
actionSelectionStrategy.h:20
Mdp::EpsilonGreedy::epsilon
double epsilon
Definition:
epsilonGreedy.h:23
actionSelectionStrategy.h
Generated on Sun Nov 26 2017 17:01:35 for Scheduler by
1.8.11