![]() |
aGrUM
0.16.0
|
<agrum/FMDP/SDyna/IOperatorStrategy.h> More...
#include <IOperatorStrategy.h>
Public Member Functions | |
Constructor & destructor. | |
virtual | ~IOperatorStrategy () |
Destructor (virtual and empty since it's an interface) More... | |
virtual MultiDimFunctionGraph< GUM_SCALAR, ExactTerminalNodePolicy > * | getFunctionInstance ()=0 |
virtual MultiDimFunctionGraph< ArgMaxSet< GUM_SCALAR, Idx >, SetTerminalNodePolicy > * | getArgMaxFunctionInstance ()=0 |
virtual MultiDimFunctionGraph< ActionSet, SetTerminalNodePolicy > * | getAggregatorInstance ()=0 |
Graph Function Operations Methods | |
virtual MultiDimFunctionGraph< GUM_SCALAR > * | regress (const MultiDimFunctionGraph< GUM_SCALAR > *Vold, Idx actionId, const FMDP< GUM_SCALAR > *fmdp, const Set< const DiscreteVariable * > &elVarSeq)=0 |
Performs a multiplication/projection on given qAction. More... | |
virtual MultiDimFunctionGraph< GUM_SCALAR > * | maximize (const MultiDimFunctionGraph< GUM_SCALAR > *f1, const MultiDimFunctionGraph< GUM_SCALAR > *f2, Idx del=3)=0 |
virtual MultiDimFunctionGraph< GUM_SCALAR > * | minimize (const MultiDimFunctionGraph< GUM_SCALAR > *f1, const MultiDimFunctionGraph< GUM_SCALAR > *f2, Idx del=3)=0 |
virtual MultiDimFunctionGraph< GUM_SCALAR > * | multiply (const MultiDimFunctionGraph< GUM_SCALAR > *f1, const MultiDimFunctionGraph< GUM_SCALAR > *f2, Idx del=3)=0 |
virtual MultiDimFunctionGraph< ArgMaxSet< GUM_SCALAR, Idx >, SetTerminalNodePolicy > * | argmaximize (const MultiDimFunctionGraph< ArgMaxSet< GUM_SCALAR, Idx >, SetTerminalNodePolicy > *f1, const MultiDimFunctionGraph< ArgMaxSet< GUM_SCALAR, Idx >, SetTerminalNodePolicy > *f2, Idx del=3)=0 |
virtual MultiDimFunctionGraph< GUM_SCALAR > * | add (const MultiDimFunctionGraph< GUM_SCALAR > *f1, const MultiDimFunctionGraph< GUM_SCALAR > *f2, Idx del=1)=0 |
virtual MultiDimFunctionGraph< GUM_SCALAR > * | subtract (const MultiDimFunctionGraph< GUM_SCALAR > *f1, const MultiDimFunctionGraph< GUM_SCALAR > *f2, Idx del=0)=0 |
Protected Member Functions | |
INLINE void | _deleteFunctionGraph (const MultiDimFunctionGraph< GUM_SCALAR > *f1, const MultiDimFunctionGraph< GUM_SCALAR > *f2, Idx del) |
INLINE void | _deleteFunctionGraph (const MultiDimFunctionGraph< ArgMaxSet< GUM_SCALAR, Idx >, SetTerminalNodePolicy > *f1, const MultiDimFunctionGraph< ArgMaxSet< GUM_SCALAR, Idx >, SetTerminalNodePolicy > *f2, Idx del) |
<agrum/FMDP/SDyna/IOperatorStrategy.h>
Interface for manipulating Operator center
Definition at line 52 of file IOperatorStrategy.h.
|
inlinevirtual |
Destructor (virtual and empty since it's an interface)
Definition at line 61 of file IOperatorStrategy.h.
|
inlineprotected |
Definition at line 154 of file IOperatorStrategy.h.
|
inlineprotected |
Definition at line 161 of file IOperatorStrategy.h.
|
pure virtual |
Implemented in gum::MDDOperatorStrategy< GUM_SCALAR >, and gum::TreeOperatorStrategy< GUM_SCALAR >.
Referenced by gum::AdaptiveRMaxPlaner::_initVFunction(), and gum::IOperatorStrategy< double >::~IOperatorStrategy().
|
pure virtual |
Implemented in gum::MDDOperatorStrategy< GUM_SCALAR >, and gum::TreeOperatorStrategy< GUM_SCALAR >.
Referenced by gum::IOperatorStrategy< double >::~IOperatorStrategy().
|
pure virtual |
Implemented in gum::MDDOperatorStrategy< GUM_SCALAR >, and gum::TreeOperatorStrategy< GUM_SCALAR >.
Referenced by gum::IOperatorStrategy< double >::~IOperatorStrategy().
|
pure virtual |
Implemented in gum::MDDOperatorStrategy< GUM_SCALAR >, and gum::TreeOperatorStrategy< GUM_SCALAR >.
Referenced by gum::IOperatorStrategy< double >::~IOperatorStrategy().
|
pure virtual |
Implemented in gum::MDDOperatorStrategy< GUM_SCALAR >, and gum::TreeOperatorStrategy< GUM_SCALAR >.
Referenced by gum::AdaptiveRMaxPlaner::__makeRMaxFunctionGraphs(), gum::AdaptiveRMaxPlaner::_evalPolicy(), gum::AdaptiveRMaxPlaner::_valueIteration(), and gum::IOperatorStrategy< double >::~IOperatorStrategy().
|
pure virtual |
Implemented in gum::MDDOperatorStrategy< GUM_SCALAR >, and gum::TreeOperatorStrategy< GUM_SCALAR >.
Referenced by gum::AdaptiveRMaxPlaner::_evalPolicy(), gum::AdaptiveRMaxPlaner::_valueIteration(), and gum::IOperatorStrategy< double >::~IOperatorStrategy().
|
pure virtual |
Implemented in gum::MDDOperatorStrategy< GUM_SCALAR >, and gum::TreeOperatorStrategy< GUM_SCALAR >.
Referenced by gum::IOperatorStrategy< double >::~IOperatorStrategy().
|
pure virtual |
Implemented in gum::MDDOperatorStrategy< GUM_SCALAR >, and gum::TreeOperatorStrategy< GUM_SCALAR >.
Referenced by gum::AdaptiveRMaxPlaner::_evalPolicy(), gum::AdaptiveRMaxPlaner::_valueIteration(), and gum::IOperatorStrategy< double >::~IOperatorStrategy().
|
pure virtual |
Performs a multiplication/projection on given qAction.
Implemented in gum::MDDOperatorStrategy< GUM_SCALAR >, and gum::TreeOperatorStrategy< GUM_SCALAR >.
Referenced by gum::IOperatorStrategy< double >::~IOperatorStrategy().
|
pure virtual |
Implemented in gum::MDDOperatorStrategy< GUM_SCALAR >, and gum::TreeOperatorStrategy< GUM_SCALAR >.
Referenced by gum::IOperatorStrategy< double >::~IOperatorStrategy().