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

#include <policy.h>

Public Member Functions

 Policy (int nbOfStates, int nbOfActions, std::shared_ptr< Utils::RandomGenerator > gen)
 
void update (state_t state, const std::vector< double > &vector)
 
action_t getAction (state_t state)
 
void initializeUniformly ()
 
void initializeRandomly (std::shared_ptr< Utils::RandomGenerator > gen)
 
void initializeFromFile (std::string filename)
 
void saveToFile (std::string filename)
 
void print (std::ostream &stream)
 
size_t getNbOfStates ()
 
size_t getNbOfActions ()
 

Protected Member Functions

std::vector< double > * getActionVector (state_t state)
 
void handleErrorInGettingAction (std::vector< double > *vector, state_t state, double d)
 

Protected Attributes

std::vector< std::vector< double > > policy
 
size_t nbOfStates
 
size_t nbOfActions
 
std::shared_ptr< Utils::RandomGeneratorrandomGenerator
 

Detailed Description

Definition at line 26 of file policy.h.

Constructor & Destructor Documentation

Policy::Policy ( int  nbOfStates,
int  nbOfActions,
std::shared_ptr< Utils::RandomGenerator gen 
)

Definition at line 22 of file policy.cpp.

Member Function Documentation

action_t Policy::getAction ( state_t  state)

Definition at line 98 of file policy.cpp.

std::vector< double > * Policy::getActionVector ( state_t  state)
protected

Definition at line 93 of file policy.cpp.

size_t Policy::getNbOfActions ( )

Definition at line 154 of file policy.cpp.

size_t Policy::getNbOfStates ( )

Definition at line 149 of file policy.cpp.

void Policy::handleErrorInGettingAction ( std::vector< double > *  vector,
state_t  state,
double  d 
)
protected

Definition at line 118 of file policy.cpp.

void Policy::initializeFromFile ( std::string  filename)

Definition at line 51 of file policy.cpp.

void Policy::initializeRandomly ( std::shared_ptr< Utils::RandomGenerator gen)

Definition at line 32 of file policy.cpp.

void Policy::initializeUniformly ( )

Definition at line 41 of file policy.cpp.

void Policy::print ( std::ostream &  stream)

Definition at line 132 of file policy.cpp.

void Policy::saveToFile ( std::string  filename)

Definition at line 73 of file policy.cpp.

void Policy::update ( state_t  state,
const std::vector< double > &  vector 
)

Definition at line 79 of file policy.cpp.

Member Data Documentation

size_t Mdp::Policy::nbOfActions
protected

Definition at line 43 of file policy.h.

size_t Mdp::Policy::nbOfStates
protected

Definition at line 42 of file policy.h.

std::vector<std::vector<double> > Mdp::Policy::policy
protected

Definition at line 41 of file policy.h.

std::shared_ptr<Utils::RandomGenerator> Mdp::Policy::randomGenerator
protected

Definition at line 44 of file policy.h.


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