Scheduler
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Attributes | List of all members
Mdp::ApproximatedFunction Class Referenceabstract

#include <approximatedFunction.h>

Inheritance diagram for Mdp::ApproximatedFunction:
Mdp::ActionValuesFunction Mdp::PolynomialNetwork

Public Member Functions

 ApproximatedFunction (size_t inputSize, size_t outputSize, size_t paramSize)
 
virtual std::vector< double > getParamVector ()
 
virtual std::vector< double > getOutput (std::vector< double > input)=0
 
virtual void learnExample (std::vector< double > input, std::vector< double > output)=0
 
virtual void updateParameters (double coeff)=0
 
virtual double getValue (state_t state, action_t action)=0
 
virtual std::vector< double > getValues (state_t state)=0
 
virtual void setAlpha (double alpha)=0
 

Protected Attributes

size_t inputSize {0}
 
size_t outputSize {0}
 
size_t paramSize {0}
 
std::vector< double > params
 

Detailed Description

Definition at line 23 of file approximatedFunction.h.

Constructor & Destructor Documentation

ApproximatedFunction::ApproximatedFunction ( size_t  inputSize,
size_t  outputSize,
size_t  paramSize 
)

Definition at line 15 of file approximatedFunction.cpp.

Member Function Documentation

virtual std::vector<double> Mdp::ApproximatedFunction::getOutput ( std::vector< double >  input)
pure virtual

Implemented in Mdp::PolynomialNetwork.

std::vector< double > ApproximatedFunction::getParamVector ( )
virtual

Reimplemented in Mdp::PolynomialNetwork.

Definition at line 23 of file approximatedFunction.cpp.

virtual double Mdp::ApproximatedFunction::getValue ( state_t  state,
action_t  action 
)
pure virtual

Get the action value for a given state and action

Implements Mdp::ActionValuesFunction.

Implemented in Mdp::PolynomialNetwork.

virtual std::vector<double> Mdp::ApproximatedFunction::getValues ( state_t  state)
pure virtual

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

Implements Mdp::ActionValuesFunction.

Implemented in Mdp::PolynomialNetwork.

virtual void Mdp::ApproximatedFunction::learnExample ( std::vector< double >  input,
std::vector< double >  output 
)
pure virtual

Implemented in Mdp::PolynomialNetwork.

virtual void Mdp::ApproximatedFunction::setAlpha ( double  alpha)
pure virtual

Implemented in Mdp::PolynomialNetwork.

virtual void Mdp::ApproximatedFunction::updateParameters ( double  coeff)
pure virtual

Implemented in Mdp::PolynomialNetwork.

Member Data Documentation

size_t Mdp::ApproximatedFunction::inputSize {0}
protected

Definition at line 35 of file approximatedFunction.h.

size_t Mdp::ApproximatedFunction::outputSize {0}
protected

Definition at line 36 of file approximatedFunction.h.

std::vector<double> Mdp::ApproximatedFunction::params
protected

Definition at line 38 of file approximatedFunction.h.

size_t Mdp::ApproximatedFunction::paramSize {0}
protected

Definition at line 37 of file approximatedFunction.h.


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