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

CContinuousActionQFunction Class Reference

#include <ccontinuousactions.h>

Inheritance diagram for CContinuousActionQFunction:

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


Public Member Functions

  CContinuousActionQFunction (CContinuousAction *contAction)
virtual  ~CContinuousActionQFunction ()
virtual CAction getMax (CStateCollection *, CActionSet *availableActions, CActionDataSet *actionDatas)
  Calculates the best action from a given action set.

virtual void  getBestContinuousAction (CStateCollection *state, CContinuousActionData *actionData)=0
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)
  Sets the Value of the value function assigned to the given action.

virtual double  getValue (CStateCollection *state, CAction *action, CActionData *data=NULL)
  Returns the Value of the value function assigned to the given action.

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)=0
virtual void  getGradient (CStateCollection *state, CAction *action, CActionData *data, CFeatureList *gradient)
virtual void  getCAGradient (CStateCollection *state, CContinuousActionData *data, CFeatureList *gradient)
CContinuousAction getContinuousActionObject ()
virtual int  getNumWeights ()
  Returns the number of weights.

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

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



Protected Attributes

CContinuousAction contAction

Constructor & Destructor Documentation

CContinuousActionQFunction::CContinuousActionQFunction CContinuousAction contAction  ) 
 
virtual CContinuousActionQFunction::~CContinuousActionQFunction  )  [virtual]
 

Member Function Documentation

virtual void CContinuousActionQFunction::getBestContinuousAction CStateCollection state,
CContinuousActionData actionData
[pure virtual]
 

Implemented in CCALinearFAQFunction, and CQFunctionFromGradientFunction.

virtual void CContinuousActionQFunction::getCAGradient CStateCollection state,
CContinuousActionData data,
CFeatureList gradient
[virtual]
 

Reimplemented in CCALinearFAQFunction, and CQFunctionFromGradientFunction.

virtual double CContinuousActionQFunction::getCAValue CStateCollection state,
CContinuousActionData data
[pure virtual]
 

Implemented in CCALinearFAQFunction, CQFunctionFromGradientFunction, and CRegressionTreeQFunction.

CContinuousAction* CContinuousActionQFunction::getContinuousActionObject  )  [inline]
 
virtual void CContinuousActionQFunction::getGradient CStateCollection state,
CAction action,
CActionData data,
CFeatureList gradient
[virtual]
 

Implements CGradientQFunction.

virtual CAction* CContinuousActionQFunction::getMax CStateCollection ,
CActionSet availableActions,
CActionDataSet actionDatas
[virtual]
 

Calculates the best action from a given action set.

Returns the best action from the availableActions action set. If several actions have the same best Q-Value, the first action which has this value in the action set is choosen.

Reimplemented from CAbstractQFunction.

virtual int CContinuousActionQFunction::getNumWeights  )  [inline, virtual]
 

Returns the number of weights.

Implements CGradientUpdateFunction.

Reimplemented in CCALinearFAQFunction, and CQFunctionFromGradientFunction.

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

Returns the Value of the value function assigned to the given action.

Returns the value of the getValue Function of the specified value function.

Implements CAbstractQFunction.

virtual void CContinuousActionQFunction::getWeights double *  parameters  )  [virtual]
 

Function for getting all weights.

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

Implements CGradientUpdateFunction.

Reimplemented in CCALinearFAQFunction, and CQFunctionFromGradientFunction.

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

Reimplemented in CCALinearFAQFunction, and CQFunctionFromGradientFunction.

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

Sets the Value of the value function assigned to the given action.

Calls the setValue Function of the specified value function.

Reimplemented from CAbstractQFunction.

virtual void CContinuousActionQFunction::setWeights double *  parameters  )  [virtual]
 

Function for setting all weights.

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

Implements CGradientUpdateFunction.

Reimplemented in CCALinearFAQFunction, and CQFunctionFromGradientFunction.

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

Reimplemented in CCALinearFAQFunction, and CQFunctionFromGradientFunction.

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

Interface for updating a Q-Value.

Reimplemented from CGradientQFunction.


Member Data Documentation

CContinuousAction* CContinuousActionQFunction::contAction [protected]
 

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