CAbstractQETraces Class Reference
Interface for
Q-ETraces. More...
#include <cqetraces.h>
Inheritance diagram for CAbstractQETraces:
List of all
members.
Detailed Description
Interface for Q-ETraces.
Q-ETraces store additionally the action to the state, so you can
trace back the episode an make updates to past states. The class
provides functions for reseting, updating and add Q-ETraces. In
contains the attenuation factor lambda as Parameter "Lambda", which
is used to attenuate E-Traces from the past. You can also set,
wether the ETraces should be replacing ETraces or not (Parameter
"ReplacingETraces"). This parameter is handled by the subclasses
slight differently, for more details see the subclasses.
CAbstractQETraces has following parameters:
- "Lambda", 0.9 : attenuation factor
- "DiscountFactor", 0.95 : gamma
- "ReplacingETraces", true
Constructor & Destructor Documentation
| virtual
CAbstractQETraces::~CAbstractQETraces
|
( |
|
) |
[inline,
virtual] |
|
Member Function Documentation
| virtual double
CAbstractQETraces::getLambda
|
( |
|
) |
[virtual] |
|
| |
returns the Parameter "Lambda"
|
| virtual bool
CAbstractQETraces::getReplacingETraces
|
( |
|
) |
[virtual] |
|
| |
returns the parameter "ReplacingETraces"
|
| virtual void
CAbstractQETraces::resetETraces
|
( |
|
) |
[pure
virtual] |
|
| virtual void
CAbstractQETraces::setLambda
|
( |
double |
lambda |
) |
[virtual] |
|
| |
sets the Parameter "Lambda"
|
| virtual void
CAbstractQETraces::setReplacingETraces
|
( |
bool |
bReplace |
) |
[virtual] |
|
| virtual void
CAbstractQETraces::updateETraces
|
( |
CAction *
|
action,
|
|
|
CActionData *
|
data =
NULL |
|
) |
[pure
virtual] |
|
| |
Interface function for updating the ETraces.
I.e. all stored ETraces-factors get multiplied by lambda *
gamma, gamma is taken from the Q-Function. If the action is a
multistep action, the factor lambda * gamma is exponentiated with
the duration.
Implemented in CQETraces, CComposedQETraces, and
CGradientQETraces.
|
| virtual void
CAbstractQETraces::updateQFunction
|
( |
double |
td |
) |
[pure
virtual] |
|
Member Data Documentation
| |
The assigned Q-Function for updating.
|
The documentation for this class was generated from the following
file:
|