43 #define RECAST(x) reinterpret_cast< const MultiDimFunctionGraph< GUM_SCALAR >* >(x) 59 template <
typename GUM_SCALAR >
67 template <
typename GUM_SCALAR >
89 template <
typename GUM_SCALAR >
119 template <
typename GUM_SCALAR >
127 this->_deleteFunctionGraph(f1, f2, del);
134 template <
typename GUM_SCALAR >
142 this->_deleteFunctionGraph(f1, f2, del);
148 template <
typename GUM_SCALAR >
156 this->_deleteFunctionGraph(f1, f2, del);
165 template <
typename GUM_SCALAR >
179 this->_deleteFunctionGraph(f1, f2, del);
189 template <
typename GUM_SCALAR >
196 this->_deleteFunctionGraph(f1, f2, del);
206 template <
typename GUM_SCALAR >
214 this->_deleteFunctionGraph(f1, f2, del);
virtual MultiDimFunctionGraph< GUM_SCALAR > * minimize(const MultiDimFunctionGraph< GUM_SCALAR > *f1, const MultiDimFunctionGraph< GUM_SCALAR > *f2, Idx del=3)
Safe iterators for Sequence.
~TreeOperatorStrategy()
Default destructor.
virtual MultiDimFunctionGraph< GUM_SCALAR > * add(const MultiDimFunctionGraph< GUM_SCALAR > *f1, const MultiDimFunctionGraph< GUM_SCALAR > *f2, Idx del=1)
Adds reward to given function( whether a f2 or f1)
Class used to perform Decision Tree Regression in the FMDP Framework.
Class used to compute the operation between two decision diagrams.
INLINE const Bijection< const DiscreteVariable *, const DiscreteVariable *> & mapMainPrime() const
Returns the map binding main variables and prime variables.
This class is used to implement factored decision process.
Base class for discrete random variable.
gum is the global namespace for all aGrUM entities
Class used to perform Decision Tree Operation in the FMDP Framework.
Class to handle efficiently argMaxSet.
Representation of a setA Set is a structure that contains arbitrary elements.
MultiDimFunctionGraph< GUM_SCALAR > * regress(const MultiDimFunctionGraph< GUM_SCALAR > *Vold, Idx actionId, const FMDP< GUM_SCALAR > *fmdp, const Set< const DiscreteVariable * > &elVarSeq)
Computes Qaction for given actionid.
const MultiDimImplementation< GUM_SCALAR > * transition(Idx actionId, const DiscreteVariable *v) const
Returns transition associated to given in parameter variable and the given action.
<agrum/FMDP/planning/treeOperatorStrategy.h>
MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > * compute()
Computes and builds the Function Graph that is the result of the operation.
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)
ArgMaximizes between f2 and f1.
Class used to compute the operation between two decision diagrams.
virtual MultiDimFunctionGraph< GUM_SCALAR > * multiply(const MultiDimFunctionGraph< GUM_SCALAR > *f1, const MultiDimFunctionGraph< GUM_SCALAR > *f2, Idx del=3)
MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > * compute()
Computes and builds the Function Graph that is the result of the operation.
Header files of gum::Instantiation.
Set of pairs of elements with fast search for both elements.
Implementation of a Terminal Node Policy that maps nodeid to a set of value.
virtual const Sequence< const DiscreteVariable *> & variablesSequence() const override
Returns a const ref to the sequence of DiscreteVariable*.
TreeOperatorStrategy()
Default constructor.
virtual MultiDimFunctionGraph< GUM_SCALAR > * subtract(const MultiDimFunctionGraph< GUM_SCALAR > *f1, const MultiDimFunctionGraph< GUM_SCALAR > *f2, Idx del=0)
Subtract current f1 from old f1 to see if threshold is reached or not.
Headers of the TreeOperatorStrategy planer class.
#define RECAST(x)
For shorter line and hence more comprehensive code only.
virtual MultiDimFunctionGraph< GUM_SCALAR > * maximize(const MultiDimFunctionGraph< GUM_SCALAR > *f1, const MultiDimFunctionGraph< GUM_SCALAR > *f2, Idx del=3)
Size Idx
Type for indexes.
<agrum/FMDP/planning/actionSet.h>