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

CPolicyEvaluator Class Reference

#include <cevaluator.h>

Inheritance diagram for CPolicyEvaluator:

CSemiMDPRewardListener CEvaluator CSemiMDPListener CParameterObject CParameters CAverageRewardCalculator CPolicyGreedynessEvaluator CPolicySameStateEvaluator CRewardPerEpisodeCalculator CValueCalculator CAverageRewardSameStateCalculator CValueSameStateCalculator List of all members.


Public Member Functions

  CPolicyEvaluator (CAgent *agent, CRewardFunction *rewardFunction, int nEpisodes, int nStepsPerEpisode)
virtual  ~CPolicyEvaluator ()
virtual double  evaluatePolicy ()
virtual double  evaluate ()
virtual void  nextStep (CStateCollection *oldState, CAction *action, double reward, CStateCollection *nextState)=0
  virtual function, to be implemented by subclass

virtual void  setStepsPerEpisode (int steps)
virtual void  setAgentController (CAgentController *controller)
virtual void  setDeterministicController (CDeterministicController *detController)


Protected Member Functions

virtual double  getEpisodeValue ()=0


Protected Attributes

CAgent agent
CAgentController controller
CDeterministicController detController
double  policyValue
int  nEpisodes
int  nStepsPerEpisode

Constructor & Destructor Documentation

CPolicyEvaluator::CPolicyEvaluator CAgent agent,
CRewardFunction rewardFunction,
int  nEpisodes,
int  nStepsPerEpisode
 
virtual CPolicyEvaluator::~CPolicyEvaluator  )  [inline, virtual]
 

Member Function Documentation

virtual double CPolicyEvaluator::evaluate  )  [inline, virtual]
 

Implements CEvaluator.

virtual double CPolicyEvaluator::evaluatePolicy  )  [virtual]
 

Reimplemented in CPolicySameStateEvaluator.

virtual double CPolicyEvaluator::getEpisodeValue  )  [protected, pure virtual]
 

Implemented in CAverageRewardCalculator, CRewardPerEpisodeCalculator, CValueCalculator, CPolicySameStateEvaluator, CAverageRewardSameStateCalculator, CValueSameStateCalculator, and CPolicyGreedynessEvaluator.

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

virtual function, to be implemented by subclass

Reimplemented from CSemiMDPRewardListener.

Implemented in CAverageRewardCalculator, CRewardPerEpisodeCalculator, CValueCalculator, CPolicySameStateEvaluator, CAverageRewardSameStateCalculator, CValueSameStateCalculator, and CPolicyGreedynessEvaluator.

virtual void CPolicyEvaluator::setAgentController CAgentController controller  )  [virtual]
 
virtual void CPolicyEvaluator::setDeterministicController CDeterministicController detController  )  [virtual]
 
virtual void CPolicyEvaluator::setStepsPerEpisode int  steps  )  [inline, virtual]
 

Member Data Documentation

CAgent* CPolicyEvaluator::agent [protected]
 
CAgentController* CPolicyEvaluator::controller [protected]
 
CDeterministicController* CPolicyEvaluator::detController [protected]
 
int CPolicyEvaluator::nEpisodes [protected]
 
int CPolicyEvaluator::nStepsPerEpisode [protected]
 
double CPolicyEvaluator::policyValue [protected]
 

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