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

CCALinearFAQFunction Class Reference

#include <ccontinuousactions.h>

Inheritance diagram for CCALinearFAQFunction:

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


Public Member Functions

  CCALinearFAQFunction (CQFunction *qFunction, CContinuousAction *returnAction)
virtual  ~CCALinearFAQFunction ()
virtual void  getBestContinuousAction (CStateCollection *state, CContinuousActionData *actionData)
virtual void  updateCAValue (CStateCollection *state, CContinuousActionData *data, double td)
virtual void  setCAValue (CStateCollection *state, CContinuousActionData *data, double qValue)
virtual double  getCAValue (CStateCollection *state, CContinuousActionData *data)
CQFunction getQFunctionForCA ()
virtual CAbstractQETraces getStandardETraces ()
virtual void  getCAGradient (CStateCollection *state, CContinuousActionData *action, 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 int  getWeightsOffset (CAction *)


Protected Member Functions

virtual void  updateWeights (CFeatureList *features)
  Interface for updating the weights.



Protected Attributes

double *  actionFactors
double *  CAactionValues
CQFunction qFunction
CFeatureList tempGradient

Constructor & Destructor Documentation

CCALinearFAQFunction::CCALinearFAQFunction CQFunction qFunction,
CContinuousAction returnAction
 
virtual CCALinearFAQFunction::~CCALinearFAQFunction  )  [virtual]
 

Member Function Documentation

virtual void CCALinearFAQFunction::getBestContinuousAction CStateCollection state,
CContinuousActionData actionData
[virtual]
 

Implements CContinuousActionQFunction.

virtual void CCALinearFAQFunction::getCAGradient CStateCollection state,
CContinuousActionData action,
CFeatureList gradient
[virtual]
 

Reimplemented from CContinuousActionQFunction.

virtual double CCALinearFAQFunction::getCAValue CStateCollection state,
CContinuousActionData data
[virtual]
 

Implements CContinuousActionQFunction.

virtual int CCALinearFAQFunction::getNumWeights  )  [virtual]
 

Returns the number of weights.

Reimplemented from CContinuousActionQFunction.

CQFunction* CCALinearFAQFunction::getQFunctionForCA  ) 
 
virtual CAbstractQETraces* CCALinearFAQFunction::getStandardETraces  )  [virtual]
 

Reimplemented from CGradientQFunction.

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

Function for getting all weights.

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

Reimplemented from CContinuousActionQFunction.

virtual int CCALinearFAQFunction::getWeightsOffset CAction  )  [inline, virtual]
 

Reimplemented from CGradientQFunction.

virtual void CCALinearFAQFunction::setCAValue CStateCollection state,
CContinuousActionData data,
double  qValue
[virtual]
 

Reimplemented from CContinuousActionQFunction.

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

Function for setting all weights.

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

Reimplemented from CContinuousActionQFunction.

virtual void CCALinearFAQFunction::updateCAValue CStateCollection state,
CContinuousActionData data,
double  td
[virtual]
 

Reimplemented from CContinuousActionQFunction.

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

Interface for updating the weights.

Implements CGradientUpdateFunction.


Member Data Documentation

double* CCALinearFAQFunction::actionFactors [protected]
 
double* CCALinearFAQFunction::CAactionValues [protected]
 
CQFunction* CCALinearFAQFunction::qFunction [protected]
 
CFeatureList* CCALinearFAQFunction::tempGradient [protected]
 

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