Reinforcement Learning Toolbox 2.0
last updated:
General
Documentation
Manual
Tutorial
Class Reference
Master Thesis
Examples
Related Papers
Downloads
Links
News
mailto:webmaster
Main Page     Class Hierarchy   Compound List   File List   Compound Members   File Members

CComposedQFunction Class Reference

#include <cqfunction.h>

Inheritance diagram for CComposedQFunction:

CGradientQFunction CAbstractQFunction CGradientUpdateFunction CActionObject CLearnDataObject CParameterObject CLearnDataObject CParameterObject CParameters CParameterObject CParameters CParameters List of all members.


Public Member Functions

  CComposedQFunction ()
virtual  ~CComposedQFunction ()
virtual void  saveData (FILE *file)
  Save weights coming from getWeights.

virtual void  loadData (FILE *file)
  Load weights and set them with setWeights.

virtual void  printValues ()
virtual void  getStatistics (CStateCollection *state, CAction *action, CActionSet *actions, CActionStatistics *statistics)
  Returns the statistics for a given action.

virtual void  updateValue (CStateCollection *state, CAction *action, double td, CActionData *data=NULL)
  Interface for updating a Q-Value.

virtual void  setValue (CStateCollection *state, CAction *action, double qValue, CActionData *data=NULL)
  Interface for setting a Q-Value.

virtual double  getValue (CStateCollection *state, CAction *action, CActionData *data=NULL)
  Interface for getting a Q-Value.

void  addQFunction (CAbstractQFunction *qFunction)
std::list< CAbstractQFunction * > *  getQFunctions ()
int  getNumQFunctions ()
virtual CAbstractQETraces getStandardETraces ()
virtual void  getGradient (CStateCollection *state, CAction *action, CActionData *data, CFeatureList *gradient)
virtual int  getNumWeights ()
  Returns the number of weights.

virtual void  getWeights (double *weights)
  Function for getting all weights.

virtual void  setWeights (double *weights)
  Function for setting all weights.

virtual void  resetData ()
  Interface for resetting the weights.



Protected Member Functions

virtual int  getWeightsOffset (CAction *action)
virtual void  updateWeights (CFeatureList *features)
  Interface for updating the weights.



Protected Attributes

std::list< CAbstractQFunction * > *  qFunctions

Constructor & Destructor Documentation

CComposedQFunction::CComposedQFunction  ) 
 
virtual CComposedQFunction::~CComposedQFunction  )  [virtual]
 

Member Function Documentation

void CComposedQFunction::addQFunction CAbstractQFunction qFunction  ) 
 
virtual void CComposedQFunction::getGradient CStateCollection state,
CAction action,
CActionData data,
CFeatureList gradient
[virtual]
 

Implements CGradientQFunction.

int CComposedQFunction::getNumQFunctions  ) 
 
virtual int CComposedQFunction::getNumWeights  )  [virtual]
 

Returns the number of weights.

Implements CGradientUpdateFunction.

std::list<CAbstractQFunction *>* CComposedQFunction::getQFunctions  ) 
 
virtual CAbstractQETraces* CComposedQFunction::getStandardETraces  )  [virtual]
 

Reimplemented from CGradientQFunction.

virtual void CComposedQFunction::getStatistics CStateCollection state,
CAction action,
CActionSet actions,
CActionStatistics statistics
[virtual]
 

Returns the statistics for a given action.

Reimplemented from CAbstractQFunction.

virtual double CComposedQFunction::getValue CStateCollection state,
CAction action,
CActionData data = NULL
[virtual]
 

Interface for getting a Q-Value.

Implements CAbstractQFunction.

virtual void CComposedQFunction::getWeights double *  weights  )  [virtual]
 

Function for getting all weights.

The double array is assumed to be large enough. This isn't checked!

Implements CGradientUpdateFunction.

virtual int CComposedQFunction::getWeightsOffset CAction action  )  [protected, virtual]
 

Reimplemented from CGradientQFunction.

virtual void CComposedQFunction::loadData FILE *  file  )  [virtual]
 

Load weights and set them with setWeights.

Reimplemented from CGradientQFunction.

virtual void CComposedQFunction::printValues  )  [virtual]
 

Reimplemented from CAbstractQFunction.

virtual void CComposedQFunction::resetData  )  [virtual]
 

Interface for resetting the weights.

Reimplemented from CGradientQFunction.

virtual void CComposedQFunction::saveData FILE *  file  )  [virtual]
 

Save weights coming from getWeights.

Reimplemented from CGradientQFunction.

virtual void CComposedQFunction::setValue CStateCollection state,
CAction action,
double  qValue,
CActionData data = NULL
[virtual]
 

Interface for setting a Q-Value.

Reimplemented from CAbstractQFunction.

virtual void CComposedQFunction::setWeights double *  weights  )  [virtual]
 

Function for setting all weights.

The double array is assumed to be large enough. This isn't checked!

Implements CGradientUpdateFunction.

virtual void CComposedQFunction::updateValue CStateCollection state,
CAction action,
double  td,
CActionData data = NULL
[virtual]
 

Interface for updating a Q-Value.

Reimplemented from CGradientQFunction.

virtual void CComposedQFunction::updateWeights CFeatureList features  )  [protected, virtual]
 

Interface for updating the weights.

Implements CGradientUpdateFunction.


Member Data Documentation

std::list<CAbstractQFunction *>* CComposedQFunction::qFunctions [protected]
 

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