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

CLSTDLambda Class Reference

#include <clstd.h>

Inheritance diagram for CLSTDLambda:

CSemiMDPRewardListener CLearnDataObject CLeastSquaresLearner CSemiMDPListener CParameterObject CParameterObject CParameterObject CParameters CParameters CParameters CQLSTDLambda CVLSTDLambda List of all members.


Public Member Functions

  CLSTDLambda (CRewardFunction *rewardFunction, CGradientUpdateFunction *updateFunction, int nUpdatePerEpisode)
virtual  ~CLSTDLambda ()
virtual void  nextStep (CStateCollection *oldState, CAction *action, double reward, CStateCollection *newState)
  virtual function, to be implemented by subclass

virtual void  newEpisode ()
  tells the Listener that a new Episode has startet.

virtual void  resetData ()
virtual void  loadData (FILE *stream)
virtual void  saveData (FILE *stream)


Public Attributes

int  nUpdateEpisode


Protected Member Functions

virtual void  getOldGradient (CStateCollection *stateCol, CAction *action, CFeatureList *gradient)=0
virtual void  getNewGradient (CStateCollection *stateCol, CFeatureList *gradient)=0
virtual void  updateETraces (CStateCollection *stateCol, CAction *action)=0
virtual CFeatureList getGradientETraces ()=0
virtual void  resetETraces ()=0


Protected Attributes

CFeatureList oldStateGradient
CFeatureList newStateGradient
int  nEpisode

Constructor & Destructor Documentation

CLSTDLambda::CLSTDLambda CRewardFunction rewardFunction,
CGradientUpdateFunction updateFunction,
int  nUpdatePerEpisode
 
virtual CLSTDLambda::~CLSTDLambda  )  [virtual]
 

Member Function Documentation

virtual CFeatureList* CLSTDLambda::getGradientETraces  )  [protected, pure virtual]
 

Implemented in CVLSTDLambda, and CQLSTDLambda.

virtual void CLSTDLambda::getNewGradient CStateCollection stateCol,
CFeatureList gradient
[protected, pure virtual]
 

Implemented in CVLSTDLambda, and CQLSTDLambda.

virtual void CLSTDLambda::getOldGradient CStateCollection stateCol,
CAction action,
CFeatureList gradient
[protected, pure virtual]
 

Implemented in CVLSTDLambda, and CQLSTDLambda.

virtual void CLSTDLambda::loadData FILE *  stream  )  [virtual]
 

Implements CLearnDataObject.

virtual void CLSTDLambda::newEpisode  )  [virtual]
 

tells the Listener that a new Episode has startet.

Reimplemented from CSemiMDPListener.

virtual void CLSTDLambda::nextStep CStateCollection oldState,
CAction action,
double  reward,
CStateCollection newState
[virtual]
 

virtual function, to be implemented by subclass

Reimplemented from CSemiMDPRewardListener.

virtual void CLSTDLambda::resetData  )  [virtual]
 

Implements CLearnDataObject.

virtual void CLSTDLambda::resetETraces  )  [protected, pure virtual]
 

Implemented in CVLSTDLambda, and CQLSTDLambda.

virtual void CLSTDLambda::saveData FILE *  stream  )  [virtual]
 

Implements CLearnDataObject.

virtual void CLSTDLambda::updateETraces CStateCollection stateCol,
CAction action
[protected, pure virtual]
 

Implemented in CVLSTDLambda, and CQLSTDLambda.


Member Data Documentation

int CLSTDLambda::nEpisode [protected]
 
CFeatureList* CLSTDLambda::newStateGradient [protected]
 
int CLSTDLambda::nUpdateEpisode
 
CFeatureList* CLSTDLambda::oldStateGradient [protected]
 

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