![]() |
aGrUM
0.20.3
a C++ library for (probabilistic) graphical models
|
<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.
|
pure virtual |
Implemented in gum::MDDOperatorStrategy< GUM_SCALAR >, and gum::TreeOperatorStrategy< GUM_SCALAR >.
|
pure virtual |
Implemented in gum::MDDOperatorStrategy< GUM_SCALAR >, and gum::TreeOperatorStrategy< GUM_SCALAR >.
|
inlineprotected |
Definition at line 156 of file IOperatorStrategy.h.
|
inlineprotected |
Definition at line 163 of file IOperatorStrategy.h.
Referenced by gum::IOperatorStrategy< double >::deleteFunctionGraph_().
|
pure virtual |
Implemented in gum::MDDOperatorStrategy< GUM_SCALAR >, and gum::TreeOperatorStrategy< GUM_SCALAR >.
|
pure virtual |
Implemented in gum::MDDOperatorStrategy< GUM_SCALAR >, and gum::TreeOperatorStrategy< GUM_SCALAR >.
|
pure virtual |
Implemented in gum::MDDOperatorStrategy< GUM_SCALAR >, and gum::TreeOperatorStrategy< GUM_SCALAR >.
|
pure virtual |
Implemented in gum::MDDOperatorStrategy< GUM_SCALAR >, and gum::TreeOperatorStrategy< GUM_SCALAR >.
|
pure virtual |
Implemented in gum::MDDOperatorStrategy< GUM_SCALAR >, and gum::TreeOperatorStrategy< GUM_SCALAR >.
|
pure virtual |
Implemented in gum::MDDOperatorStrategy< GUM_SCALAR >, and gum::TreeOperatorStrategy< GUM_SCALAR >.
|
pure virtual |
Performs a multiplication/projection on given qAction.
Implemented in gum::MDDOperatorStrategy< GUM_SCALAR >, and gum::TreeOperatorStrategy< GUM_SCALAR >.
|
pure virtual |
Implemented in gum::MDDOperatorStrategy< GUM_SCALAR >, and gum::TreeOperatorStrategy< GUM_SCALAR >.