CSubGoalBehaviour Class Reference
#include <chierarchicbehaviours.h>
Inheritance diagram for CSubGoalBehaviour:
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] |
|
| virtual double
CSubGoalBehaviour::getStateReward
|
( |
CState *
|
modelState |
) |
[virtual] |
|
| string
CSubGoalBehaviour::getSubGoalName
|
( |
|
) |
[inline] |
|
| virtual bool
CSubGoalBehaviour::isAvailable
|
( |
CStateCollection *
|
currentState |
) |
[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
The documentation for this class was generated from the following
file:
|