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

#include <tabularActionValues.h>

Inheritance diagram for Mdp::TabularActionValues:
Mdp::ActionValuesFunction

Public Member Functions

 TabularActionValues (std::shared_ptr< Context > context)
 
std::vector< std::vector< double > > randomly (size_t S, size_t A, time_t seed, double lowerBound, double upperBound)
 
std::vector< std::vector< double > > uniformly (size_t S, size_t A, double initialActionValues)
 
std::vector< std::vector< double > > fromFile (size_t S, size_t A, std::string filename)
 
double getValue (state_t state, action_t action) override
 
std::vector< double > getValues (state_t state) override
 
void updateValue (state_t state, action_t action, double value)
 
size_t size ()
 

Protected Member Functions

void init (std::shared_ptr< Context > context)
 

Protected Attributes

std::vector< std::vector< double > > actionValues
 

Detailed Description

Definition at line 23 of file tabularActionValues.h.

Constructor & Destructor Documentation

TabularActionValues::TabularActionValues ( std::shared_ptr< Context context)

Definition at line 26 of file tabularActionValues.cpp.

Member Function Documentation

std::vector< std::vector< double > > TabularActionValues::fromFile ( size_t  S,
size_t  A,
std::string  filename 
)

Definition at line 31 of file tabularActionValues.cpp.

double TabularActionValues::getValue ( state_t  state,
action_t  action 
)
overridevirtual

Get the action value for a given state and action

Implements Mdp::ActionValuesFunction.

Definition at line 118 of file tabularActionValues.cpp.

std::vector< double > TabularActionValues::getValues ( state_t  state)
overridevirtual

Get the vector of action values for all actions for a given state

Implements Mdp::ActionValuesFunction.

Definition at line 136 of file tabularActionValues.cpp.

void TabularActionValues::init ( std::shared_ptr< Context context)
protected

Definition at line 88 of file tabularActionValues.cpp.

std::vector< std::vector< double > > TabularActionValues::randomly ( size_t  S,
size_t  A,
time_t  seed,
double  lowerBound,
double  upperBound 
)

Definition at line 64 of file tabularActionValues.cpp.

size_t TabularActionValues::size ( )

Definition at line 130 of file tabularActionValues.cpp.

std::vector< std::vector< double > > TabularActionValues::uniformly ( size_t  S,
size_t  A,
double  initialActionValues 
)

Definition at line 82 of file tabularActionValues.cpp.

void TabularActionValues::updateValue ( state_t  state,
action_t  action,
double  value 
)

Definition at line 125 of file tabularActionValues.cpp.

Member Data Documentation

std::vector<std::vector<double> > Mdp::TabularActionValues::actionValues
protected

Definition at line 36 of file tabularActionValues.h.


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