Scheduler
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Mdp::EpsilonGreedy Class Reference

#include <epsilonGreedy.h>

Inheritance diagram for Mdp::EpsilonGreedy:
Mdp::ActionSelectionStrategy

Public Member Functions

 EpsilonGreedy (double epsilon, double epsilonDecaySpeed, long long unsigned int epsilonTimeout)
 
virtual std::vector< double > generatePolicy (const std::vector< double > &, action_t bestAction) override
 

Protected Member Functions

void updateEpsilon ()
 

Protected Attributes

double epsilon {0.1}
 
double epsilonDecaySpeed {1.0}
 
long long unsigned int epsilonTimeout {0}
 

Detailed Description

Definition at line 17 of file epsilonGreedy.h.

Constructor & Destructor Documentation

EpsilonGreedy::EpsilonGreedy ( double  epsilon,
double  epsilonDecaySpeed,
long long unsigned int  epsilonTimeout 
)

Definition at line 16 of file epsilonGreedy.cpp.

Member Function Documentation

std::vector< double > EpsilonGreedy::generatePolicy ( const std::vector< double > &  ,
action_t  bestAction 
)
overridevirtual

Generate the policy from the vector of action values (given a given state)

Implements Mdp::ActionSelectionStrategy.

Definition at line 24 of file epsilonGreedy.cpp.

void EpsilonGreedy::updateEpsilon ( )
protected

Definition at line 39 of file epsilonGreedy.cpp.

Member Data Documentation

double Mdp::EpsilonGreedy::epsilon {0.1}
protected

Definition at line 23 of file epsilonGreedy.h.

double Mdp::EpsilonGreedy::epsilonDecaySpeed {1.0}
protected

Definition at line 24 of file epsilonGreedy.h.

long long unsigned int Mdp::EpsilonGreedy::epsilonTimeout {0}
protected

Definition at line 25 of file epsilonGreedy.h.


The documentation for this class was generated from the following files: