![]() |
aGrUM 3.0.0
a C++ library for (probabilistic) graphical models
|
<agrum/FMDP/SDyna/IOperatorStrategy.h> More...
#include <IOperatorStrategy.h>
Public Member Functions | |
Constructor & destructor. | |
| virtual | ~IOperatorStrategy ()=default |
| Destructor (virtual and empty since it's an interface). | |
| virtual MultiDimFunctionGraph< GUM_ELEMENT, ExactTerminalNodePolicy > * | getFunctionInstance ()=0 |
| virtual MultiDimFunctionGraph< ArgMaxSet< GUM_ELEMENT, Idx >, SetTerminalNodePolicy > * | getArgMaxFunctionInstance ()=0 |
| virtual MultiDimFunctionGraph< ActionSet, SetTerminalNodePolicy > * | getAggregatorInstance ()=0 |
Graph Function Operations Methods | |
| virtual MultiDimFunctionGraph< GUM_ELEMENT > * | regress (const MultiDimFunctionGraph< GUM_ELEMENT > *Vold, Idx actionId, const FMDP< GUM_ELEMENT > *fmdp, const gum::VariableSet &elVarSeq)=0 |
| Performs a multiplication/projection on given qAction. | |
| virtual MultiDimFunctionGraph< GUM_ELEMENT > * | maximize (const MultiDimFunctionGraph< GUM_ELEMENT > *f1, const MultiDimFunctionGraph< GUM_ELEMENT > *f2, Idx del=3)=0 |
| virtual MultiDimFunctionGraph< GUM_ELEMENT > * | minimize (const MultiDimFunctionGraph< GUM_ELEMENT > *f1, const MultiDimFunctionGraph< GUM_ELEMENT > *f2, Idx del=3)=0 |
| virtual MultiDimFunctionGraph< GUM_ELEMENT > * | multiply (const MultiDimFunctionGraph< GUM_ELEMENT > *f1, const MultiDimFunctionGraph< GUM_ELEMENT > *f2, Idx del=3)=0 |
| virtual MultiDimFunctionGraph< ArgMaxSet< GUM_ELEMENT, Idx >, SetTerminalNodePolicy > * | argmaximize (const MultiDimFunctionGraph< ArgMaxSet< GUM_ELEMENT, Idx >, SetTerminalNodePolicy > *f1, const MultiDimFunctionGraph< ArgMaxSet< GUM_ELEMENT, Idx >, SetTerminalNodePolicy > *f2, Idx del=3)=0 |
| virtual MultiDimFunctionGraph< GUM_ELEMENT > * | add (const MultiDimFunctionGraph< GUM_ELEMENT > *f1, const MultiDimFunctionGraph< GUM_ELEMENT > *f2, Idx del=1)=0 |
| virtual MultiDimFunctionGraph< GUM_ELEMENT > * | subtract (const MultiDimFunctionGraph< GUM_ELEMENT > *f1, const MultiDimFunctionGraph< GUM_ELEMENT > *f2, Idx del=0)=0 |
Protected Member Functions | |
| void | deleteFunctionGraph_ (const MultiDimFunctionGraph< GUM_ELEMENT > *f1, const MultiDimFunctionGraph< GUM_ELEMENT > *f2, Idx del) |
| void | deleteFunctionGraph_ (const MultiDimFunctionGraph< ArgMaxSet< GUM_ELEMENT, Idx >, SetTerminalNodePolicy > *f1, const MultiDimFunctionGraph< ArgMaxSet< GUM_ELEMENT, Idx >, SetTerminalNodePolicy > *f2, Idx del) |
<agrum/FMDP/SDyna/IOperatorStrategy.h>
Interface for manipulating Operator center
Definition at line 71 of file IOperatorStrategy.h.
|
virtualdefault |
Destructor (virtual and empty since it's an interface).
|
pure virtual |
Implemented in gum::MDDOperatorStrategy< GUM_ELEMENT >, and gum::TreeOperatorStrategy< GUM_ELEMENT >.
|
pure virtual |
Implemented in gum::MDDOperatorStrategy< GUM_ELEMENT >, and gum::TreeOperatorStrategy< GUM_ELEMENT >.
|
protected |
Definition at line 58 of file IOperatorStrategy_tpl.h.
|
protected |
Definition at line 49 of file IOperatorStrategy_tpl.h.
Referenced by gum::MDDOperatorStrategy< GUM_ELEMENT >::add(), gum::TreeOperatorStrategy< GUM_ELEMENT >::add(), gum::MDDOperatorStrategy< GUM_ELEMENT >::argmaximize(), gum::TreeOperatorStrategy< GUM_ELEMENT >::argmaximize(), gum::MDDOperatorStrategy< GUM_ELEMENT >::maximize(), gum::TreeOperatorStrategy< GUM_ELEMENT >::maximize(), gum::MDDOperatorStrategy< GUM_ELEMENT >::minimize(), gum::TreeOperatorStrategy< GUM_ELEMENT >::minimize(), gum::MDDOperatorStrategy< GUM_ELEMENT >::multiply(), gum::TreeOperatorStrategy< GUM_ELEMENT >::multiply(), gum::MDDOperatorStrategy< GUM_ELEMENT >::subtract(), and gum::TreeOperatorStrategy< GUM_ELEMENT >::subtract().
|
pure virtual |
Implemented in gum::MDDOperatorStrategy< GUM_ELEMENT >, and gum::TreeOperatorStrategy< GUM_ELEMENT >.
|
pure virtual |
Implemented in gum::MDDOperatorStrategy< GUM_ELEMENT >, and gum::TreeOperatorStrategy< GUM_ELEMENT >.
|
pure virtual |
Implemented in gum::MDDOperatorStrategy< GUM_ELEMENT >, and gum::TreeOperatorStrategy< GUM_ELEMENT >.
|
pure virtual |
Implemented in gum::MDDOperatorStrategy< GUM_ELEMENT >, and gum::TreeOperatorStrategy< GUM_ELEMENT >.
|
pure virtual |
Implemented in gum::MDDOperatorStrategy< GUM_ELEMENT >, and gum::TreeOperatorStrategy< GUM_ELEMENT >.
|
pure virtual |
Implemented in gum::MDDOperatorStrategy< GUM_ELEMENT >, and gum::TreeOperatorStrategy< GUM_ELEMENT >.
|
pure virtual |
Performs a multiplication/projection on given qAction.
Implemented in gum::MDDOperatorStrategy< GUM_ELEMENT >, and gum::TreeOperatorStrategy< GUM_ELEMENT >.
|
pure virtual |
Implemented in gum::MDDOperatorStrategy< GUM_ELEMENT >, and gum::TreeOperatorStrategy< GUM_ELEMENT >.