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

CContinuousActionSigmoidPolicy Class Reference

#include <ccontinuousactiongradientpolicy.h>

Inheritance diagram for CContinuousActionSigmoidPolicy:

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


Public Member Functions

  CContinuousActionSigmoidPolicy (CContinuousActionGradientPolicy *policy, CCAGradientPolicyInputDerivationCalculator *inputDerivation)
  ~CContinuousActionSigmoidPolicy ()
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)
virtual void  getNoise (CStateCollection *state, CContinuousActionData *action, CContinuousActionData *l_noise)


Protected Member Functions

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



Protected Attributes

CContinuousActionGradientPolicy policy
CCAGradientPolicyInputDerivationCalculator inputDerivation
CContinuousActionData contData

Constructor & Destructor Documentation

CContinuousActionSigmoidPolicy::CContinuousActionSigmoidPolicy CContinuousActionGradientPolicy policy,
CCAGradientPolicyInputDerivationCalculator inputDerivation
 
CContinuousActionSigmoidPolicy::~CContinuousActionSigmoidPolicy  ) 
 

Member Function Documentation

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

Implements CContinuousActionGradientPolicy.

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

Implements CCAGradientPolicyInputDerivationCalculator.

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

Implements CContinuousActionGradientPolicy.

virtual void CContinuousActionSigmoidPolicy::getNoise CStateCollection state,
CContinuousActionData action,
CContinuousActionData l_noise
[virtual]
 

Reimplemented from CContinuousActionController.

virtual int CContinuousActionSigmoidPolicy::getNumWeights  )  [virtual]
 

Returns the number of weights.

Implements CContinuousActionGradientPolicy.

virtual void CContinuousActionSigmoidPolicy::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 CContinuousActionSigmoidPolicy::resetData  )  [virtual]
 

Interface for resetting the weights.

Implements CContinuousActionGradientPolicy.

virtual void CContinuousActionSigmoidPolicy::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 CContinuousActionSigmoidPolicy::updateWeights CFeatureList dParams  )  [protected, virtual]
 

Interface for updating the weights.

Implements CContinuousActionGradientPolicy.


Member Data Documentation

CContinuousActionData* CContinuousActionSigmoidPolicy::contData [protected]
 
CCAGradientPolicyInputDerivationCalculator* CContinuousActionSigmoidPolicy::inputDerivation [protected]
 
CContinuousActionGradientPolicy* CContinuousActionSigmoidPolicy::policy [protected]
 

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