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

CRewardLogger Class Reference

#include <crewardmodel.h>

Inheritance diagram for CRewardLogger:

CSemiMDPRewardListener CLearnDataObject CRewardHistory CSemiMDPListener CParameterObject CParameterObject CParameters CParameters List of all members.


Public Member Functions

  CRewardLogger (CRewardFunction *rewardFunction, char *autoSavefile, int holdMemory)
  CRewardLogger (CRewardFunction *rewardFunction)
  CRewardLogger (char *loadFile, CRewardFunction *rewardFunction)
virtual  ~CRewardLogger ()
virtual void  nextStep (CStateCollection *oldState, CAction *action, double reward, CStateCollection *nextState)
  virtual function, to be implemented by subclass

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

void  setAutoSaveFile (char *filename)
virtual void  saveBIN (FILE *stream)
virtual void  saveData (FILE *stream)
void  loadBIN (FILE *stream, int episodes=-1)
virtual void  loadData (FILE *stream, int episodes=-1)
virtual void  loadData (FILE *stream)
virtual int  getNumEpisodes ()
virtual CRewardEpisode getCurrentEpisode ()
virtual CRewardEpisode getEpisode (int index)
void  clearAutoSaveFile ()
void  setLoadDataFile (char *loadData)
virtual void  resetData ()


Protected Member Functions

void  init ()


Protected Attributes

char  filename [512]
  autosave file name

FILE *  file
  autosave file

char  loadFileName [512]
int  holdMemory
  number of episodes to hold in memory, if set to -1 all episodes are held in memory

std::list< CRewardEpisode * > *  episodes
  list of the episodes

CRewardEpisode currentEpisode
  pointer to the currentepisode


Constructor & Destructor Documentation

CRewardLogger::CRewardLogger CRewardFunction rewardFunction,
char *  autoSavefile,
int  holdMemory
 
CRewardLogger::CRewardLogger CRewardFunction rewardFunction  ) 
 
CRewardLogger::CRewardLogger char *  loadFile,
CRewardFunction rewardFunction
 
virtual CRewardLogger::~CRewardLogger  )  [virtual]
 

Member Function Documentation

void CRewardLogger::clearAutoSaveFile  ) 
 
virtual CRewardEpisode* CRewardLogger::getCurrentEpisode  )  [virtual]
 
virtual CRewardEpisode* CRewardLogger::getEpisode int  index  )  [virtual]
 

Implements CRewardHistory.

virtual int CRewardLogger::getNumEpisodes  )  [virtual]
 

Implements CRewardHistory.

void CRewardLogger::init  )  [protected]
 
void CRewardLogger::loadBIN FILE *  stream,
int  episodes = -1
 
virtual void CRewardLogger::loadData FILE *  stream  )  [virtual]
 

Implements CLearnDataObject.

virtual void CRewardLogger::loadData FILE *  stream,
int  episodes = -1
[virtual]
 
virtual void CRewardLogger::newEpisode  )  [virtual]
 

tells the Listener that a new Episode has startet.

Reimplemented from CSemiMDPListener.

virtual void CRewardLogger::nextStep CStateCollection oldState,
CAction action,
double  reward,
CStateCollection nextState
[virtual]
 

virtual function, to be implemented by subclass

Reimplemented from CSemiMDPRewardListener.

virtual void CRewardLogger::resetData  )  [virtual]
 

Implements CLearnDataObject.

virtual void CRewardLogger::saveBIN FILE *  stream  )  [virtual]
 
virtual void CRewardLogger::saveData FILE *  stream  )  [virtual]
 

Implements CLearnDataObject.

void CRewardLogger::setAutoSaveFile char *  filename  ) 
 
void CRewardLogger::setLoadDataFile char *  loadData  ) 
 

Member Data Documentation

CRewardEpisode* CRewardLogger::currentEpisode [protected]
 

pointer to the currentepisode

std::list<CRewardEpisode *>* CRewardLogger::episodes [protected]
 

list of the episodes

FILE* CRewardLogger::file [protected]
 

autosave file

char CRewardLogger::filename[512] [protected]
 

autosave file name

int CRewardLogger::holdMemory [protected]
 

number of episodes to hold in memory, if set to -1 all episodes are held in memory

char CRewardLogger::loadFileName[512] [protected]
 

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