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

#include <polynomialNetwork.h>

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

Public Member Functions

 PolynomialNetwork (std::shared_ptr< Context > context, size_t inputSize, size_t outputSize, size_t nbOfHiddenLayers)
 
std::vector< double > getParamVector () override
 
std::vector< double > getOutput (std::vector< double > input) override
 
void learnExample (std::vector< double > input, std::vector< double > output) override
 
void initializeWeights (std::vector< std::vector< double >> inputWeights, std::vector< std::vector< double >> outputWeights)
 
double getValue (state_t s, action_t a)
 
std::vector< double > getValues (state_t s)
 
void updateParameters (double coeff)
 
void setAlpha (double alpha)
 
- Public Member Functions inherited from Mdp::ApproximatedFunction
 ApproximatedFunction (size_t inputSize, size_t outputSize, size_t paramSize)
 

Protected Member Functions

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

Protected Attributes

size_t hiddenSize {0}
 
std::vector< double > hiddenLayer
 
std::vector< std::vector< double > > inputWeights
 
std::vector< std::vector< double > > outputWeights
 
- Protected Attributes inherited from Mdp::ApproximatedFunction
size_t inputSize {0}
 
size_t outputSize {0}
 
size_t paramSize {0}
 
std::vector< double > params
 

Detailed Description

Definition at line 20 of file polynomialNetwork.h.

Constructor & Destructor Documentation

PolynomialNetwork::PolynomialNetwork ( std::shared_ptr< Context context,
size_t  inputSize,
size_t  outputSize,
size_t  nbOfHiddenLayers 
)

Definition at line 20 of file polynomialNetwork.cpp.

Member Function Documentation

std::vector< double > PolynomialNetwork::getOutput ( std::vector< double >  input)
overridevirtual

Implements Mdp::ApproximatedFunction.

Definition at line 55 of file polynomialNetwork.cpp.

std::vector< double > PolynomialNetwork::getParamVector ( )
overridevirtual

Reimplemented from Mdp::ApproximatedFunction.

Definition at line 35 of file polynomialNetwork.cpp.

double PolynomialNetwork::getValue ( state_t  state,
action_t  action 
)
virtual

Get the action value for a given state and action

Implements Mdp::ApproximatedFunction.

Definition at line 96 of file polynomialNetwork.cpp.

std::vector< double > PolynomialNetwork::getValues ( state_t  state)
virtual

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

Implements Mdp::ApproximatedFunction.

Definition at line 103 of file polynomialNetwork.cpp.

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

Definition at line 31 of file polynomialNetwork.cpp.

void PolynomialNetwork::initializeWeights ( std::vector< std::vector< double >>  inputWeights,
std::vector< std::vector< double >>  outputWeights 
)

Definition at line 48 of file polynomialNetwork.cpp.

void PolynomialNetwork::learnExample ( std::vector< double >  input,
std::vector< double >  output 
)
overridevirtual

Implements Mdp::ApproximatedFunction.

Definition at line 87 of file polynomialNetwork.cpp.

void PolynomialNetwork::setAlpha ( double  alpha)
virtual

Implements Mdp::ApproximatedFunction.

Definition at line 110 of file polynomialNetwork.cpp.

void PolynomialNetwork::updateParameters ( double  coeff)
virtual

Implements Mdp::ApproximatedFunction.

Definition at line 41 of file polynomialNetwork.cpp.

Member Data Documentation

std::vector<double> Mdp::PolynomialNetwork::hiddenLayer
protected

Definition at line 36 of file polynomialNetwork.h.

size_t Mdp::PolynomialNetwork::hiddenSize {0}
protected

Definition at line 35 of file polynomialNetwork.h.

std::vector<std::vector<double> > Mdp::PolynomialNetwork::inputWeights
protected

Definition at line 37 of file polynomialNetwork.h.

std::vector<std::vector<double> > Mdp::PolynomialNetwork::outputWeights
protected

Definition at line 38 of file polynomialNetwork.h.


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