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

CContinuousActionFeaturePolicy Class Reference

#include <ccontinuousactiongradientpolicy.h>

Inheritance diagram for CContinuousActionFeaturePolicy:

CContinuousActionGradientPolicy CCAGradientPolicyInputDerivationCalculator CContinuousActionController CGradientFunction CStateObject CParameterObject CAgentController CGradientUpdateFunction CParameters CActionObject CParameterObject CParameterObject CLearnDataObject CParameters CParameters CParameterObject CParameters List of all members.


Public Member Functions

  CContinuousActionFeaturePolicy (CContinuousAction *contAction, CStateProperties *modelState, std::list< CFeatureCalculator * > *featureCalcualtors)
  ~CContinuousActionFeaturePolicy ()
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.

virtual void  resetData ()
  Interface for resetting the weights.

virtual void  getNextContinuousAction (CStateCollection *state, CContinuousActionData *action)
virtual void  getGradient (CStateCollection *inputState, int outputDimension, CFeatureList *gradientFeatures)
virtual void  getInputDerivation (CStateCollection *inputState, Matrix *targetVector)


Protected Member Functions

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



Protected Attributes

std::list< CFeatureCalculator * > *  featureCalculators
std::list< CFeatureVFunction * > *  featureFunctions
int  numWeights
CFeatureList localGradient
ColumnVector *  inputDerivation
std::map< CFeatureVFunction *,

CVFunctionInputDerivationCalculator * > * 
inputDerivationFunctions

Constructor & Destructor Documentation

CContinuousActionFeaturePolicy::CContinuousActionFeaturePolicy CContinuousAction contAction,
CStateProperties modelState,
std::list< CFeatureCalculator * > *  featureCalcualtors
 
CContinuousActionFeaturePolicy::~CContinuousActionFeaturePolicy  ) 
 

Member Function Documentation

virtual void CContinuousActionFeaturePolicy::getGradient CStateCollection inputState,
int  outputDimension,
CFeatureList gradientFeatures
[virtual]
 

Implements CContinuousActionGradientPolicy.

virtual void CContinuousActionFeaturePolicy::getInputDerivation CStateCollection inputState,
Matrix *  targetVector
[virtual]
 

Implements CCAGradientPolicyInputDerivationCalculator.

virtual void CContinuousActionFeaturePolicy::getNextContinuousAction CStateCollection state,
CContinuousActionData action
[virtual]
 

Implements CContinuousActionGradientPolicy.

virtual int CContinuousActionFeaturePolicy::getNumWeights  )  [virtual]
 

Returns the number of weights.

Implements CContinuousActionGradientPolicy.

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

Function for getting all weights.

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

Implements CContinuousActionGradientPolicy.

virtual void CContinuousActionFeaturePolicy::resetData  )  [virtual]
 

Interface for resetting the weights.

Implements CContinuousActionGradientPolicy.

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

Function for setting all weights.

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

Implements CContinuousActionGradientPolicy.

virtual void CContinuousActionFeaturePolicy::updateWeights CFeatureList dParams  )  [protected, virtual]
 

Interface for updating the weights.

Implements CContinuousActionGradientPolicy.


Member Data Documentation

std::list<CFeatureCalculator *>* CContinuousActionFeaturePolicy::featureCalculators [protected]
 
std::list<CFeatureVFunction *>* CContinuousActionFeaturePolicy::featureFunctions [protected]
 
ColumnVector* CContinuousActionFeaturePolicy::inputDerivation [protected]
 
std::map<CFeatureVFunction *, CVFunctionInputDerivationCalculator *>* CContinuousActionFeaturePolicy::inputDerivationFunctions [protected]
 
CFeatureList* CContinuousActionFeaturePolicy::localGradient [protected]
 
int CContinuousActionFeaturePolicy::numWeights [protected]
 

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