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

CTransitionFunctionEnvironment Class Reference

#include <ctransitionfunction.h>

Inheritance diagram for CTransitionFunctionEnvironment:

CEnvironmentModel CStateObject List of all members.


Public Member Functions

  CTransitionFunctionEnvironment (CTransitionFunction *model)
virtual  ~CTransitionFunctionEnvironment ()
virtual void  doNextState (CPrimitiveAction *action)
virtual void  doResetModel ()
virtual void  getState (CState *state)
  Writes the internal state variables in the state object.

virtual void  setState (CState *state)
virtual void  setStartStates (CStateList *startStates)
virtual void  setStartStates (char *filename)
CTransitionFunction getTransitionFunction ()
void  setSampleRegion (CRegion *sampleRegion)
void  setFailedRegion (CRegion *failedRegion)
void  setTargetRegion (CRegion *sampleRegion)


Protected Attributes

CTransitionFunction TransitionFunction
CState modelState
CState nextState
CStateList startStates
int  nEpisode
bool  createdStartStates
CRegion failedRegion
CRegion sampleRegion
CRegion targetRegion

Constructor & Destructor Documentation

CTransitionFunctionEnvironment::CTransitionFunctionEnvironment CTransitionFunction model  ) 
 
virtual CTransitionFunctionEnvironment::~CTransitionFunctionEnvironment  )  [virtual]
 

Member Function Documentation

virtual void CTransitionFunctionEnvironment::doNextState CPrimitiveAction action  )  [virtual]
 

The doNextState(CPrimitiveActionFunction) function is invoked by the nextState function which is again called by the agent. Here you have to add the internal state transitions of the model. To indicate that the model has to be reseted after this step you have to set the reset flag, to indicate that the episode failed, you set the failed flag. If failed is set, reset gets automatically set by the nextState method.

Implements CEnvironmentModel.

virtual void CTransitionFunctionEnvironment::doResetModel  )  [virtual]
 

This function is called by the resetModel() method. Here you should reset the internal model variables.

Reimplemented from CEnvironmentModel.

virtual void CTransitionFunctionEnvironment::getState CState state  )  [virtual]
 

Writes the internal state variables in the state object.

This method is usually called by getState(CStateCollectionImpl *). The user has to override this function for his specific model and write the internal state of the model in the state object. The state object ´has always the properties of the model state.

Reimplemented from CEnvironmentModel.

CTransitionFunction* CTransitionFunctionEnvironment::getTransitionFunction  )  [inline]
 
void CTransitionFunctionEnvironment::setFailedRegion CRegion failedRegion  ) 
 
void CTransitionFunctionEnvironment::setSampleRegion CRegion sampleRegion  ) 
 
virtual void CTransitionFunctionEnvironment::setStartStates char *  filename  )  [virtual]
 
virtual void CTransitionFunctionEnvironment::setStartStates CStateList startStates  )  [virtual]
 
virtual void CTransitionFunctionEnvironment::setState CState state  )  [virtual]
 
void CTransitionFunctionEnvironment::setTargetRegion CRegion sampleRegion  ) 
 

Member Data Documentation

bool CTransitionFunctionEnvironment::createdStartStates [protected]
 
CRegion* CTransitionFunctionEnvironment::failedRegion [protected]
 
CState* CTransitionFunctionEnvironment::modelState [protected]
 
int CTransitionFunctionEnvironment::nEpisode [protected]
 
CState* CTransitionFunctionEnvironment::nextState [protected]
 
CRegion* CTransitionFunctionEnvironment::sampleRegion [protected]
 
CStateList* CTransitionFunctionEnvironment::startStates [protected]
 
CRegion* CTransitionFunctionEnvironment::targetRegion [protected]
 
CTransitionFunction* CTransitionFunctionEnvironment::TransitionFunction [protected]
 

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