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

CSubGoalBehaviour Class Reference

#include <chierarchicbehaviours.h>

Inheritance diagram for CSubGoalBehaviour:

CHierarchicalSemiMarkovDecisionProcess CStateReward CSemiMarkovDecisionProcess CHierarchicalStackListener CExtendedAction CStateModifiersObject CRewardFunction CStateObject CDeterministicController CSemiMDPSender CMultiStepAction CStateObject CAgentController CSemiMDPListener CAction CActionObject CParameterObject CParameterObject CParameters CParameters List of all members.


Public Member Functions

  CSubGoalBehaviour (CStateProperties *modelProperties, CRegion *avialableRegion, char *subgoalName="")
virtual  ~CSubGoalBehaviour ()
virtual bool  isFinished (CStateCollection *oldState, CStateCollection *newState)
virtual bool  isAvailable (CStateCollection *currentState)
virtual bool  isInGoalRegion (CState *state)
virtual bool  isInFailRegion (CState *state)
virtual double  getStateReward (CState *modelState)
virtual void  getInputDerivation (CState *modelState, ColumnVector *targetState)
virtual void  addTargetRegion (CRegion *target, double rewardFactor=1.0, double rewardTau=10)
virtual void  addFailRegion (CRegion *target, double rewardFactor=-1.0, double rewardTau=10)
void  setRewardFactor (CRegion *region, double rewardFactor)
void  setRewardTau (CRegion *region, double rewardTau)
void  setStandardReward (double l_standardReward)
virtual CRegion getAvailAbleRegion ()
virtual void  sendNextStep (CAction *action)
  Sends the nextStep to the listeners.

string  getSubGoalName ()


Protected Attributes

std::map< CRegion *, std::pair<

double, double > > * 
rewardFactors
std::list< CRegion * > *  targetRegions
std::list< CRegion * > *  failRegions
double  standardReward
CRegion availableRegion
CStateProperties modelProperties
string  subgoalName

Constructor & Destructor Documentation

CSubGoalBehaviour::CSubGoalBehaviour CStateProperties modelProperties,
CRegion avialableRegion,
char *  subgoalName = ""
 
virtual CSubGoalBehaviour::~CSubGoalBehaviour  )  [virtual]
 

Member Function Documentation

virtual void CSubGoalBehaviour::addFailRegion CRegion target,
double  rewardFactor = -1.0,
double  rewardTau = 10
[virtual]
 
virtual void CSubGoalBehaviour::addTargetRegion CRegion target,
double  rewardFactor = 1.0,
double  rewardTau = 10
[virtual]
 
virtual CRegion* CSubGoalBehaviour::getAvailAbleRegion  )  [inline, virtual]
 
virtual void CSubGoalBehaviour::getInputDerivation CState modelState,
ColumnVector *  targetState
[virtual]
 

Reimplemented from CStateReward.

virtual double CSubGoalBehaviour::getStateReward CState modelState  )  [virtual]
 

Implements CStateReward.

string CSubGoalBehaviour::getSubGoalName  )  [inline]
 
virtual bool CSubGoalBehaviour::isAvailable CStateCollection currentState  )  [virtual]
 

Reimplemented from CAction.

virtual bool CSubGoalBehaviour::isFinished CStateCollection oldState,
CStateCollection newState
[virtual]
 

This method is normally used by a hierarchical controller to determine wether the action has finished or not. The finsished method may depend only on the current state transition, so you get the old state and the new state as parameters. The controller sets the finished flag according to isFinished, so other Listeners only have to look at this flag. This method must be implemented by all (non-abstract) sub-classes.

Reimplemented from CHierarchicalSemiMarkovDecisionProcess.

virtual bool CSubGoalBehaviour::isInFailRegion CState state  )  [virtual]
 
virtual bool CSubGoalBehaviour::isInGoalRegion CState state  )  [virtual]
 
virtual void CSubGoalBehaviour::sendNextStep CAction action  )  [virtual]
 

Sends the nextStep to the listeners.

If the action is an extended action, all intermediated steps and the double step itself get recovered from the Episode object, and send to the listeners (intermediate Steps gets send with the "intermediateStep" method). If the action is not an extended action, the nextSend Method from the super class gets called.

Reimplemented from CHierarchicalSemiMarkovDecisionProcess.

void CSubGoalBehaviour::setRewardFactor CRegion region,
double  rewardFactor
 
void CSubGoalBehaviour::setRewardTau CRegion region,
double  rewardTau
 
void CSubGoalBehaviour::setStandardReward double  l_standardReward  )  [inline]
 

Member Data Documentation

CRegion* CSubGoalBehaviour::availableRegion [protected]
 
std::list<CRegion *>* CSubGoalBehaviour::failRegions [protected]
 
CStateProperties* CSubGoalBehaviour::modelProperties [protected]
 
std::map<CRegion *, std::pair<double, double> >* CSubGoalBehaviour::rewardFactors [protected]
 
double CSubGoalBehaviour::standardReward [protected]
 
string CSubGoalBehaviour::subgoalName [protected]
 
std::list<CRegion *>* CSubGoalBehaviour::targetRegions [protected]
 

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