31 #ifndef GUM_TREE_OPERATOR_H 32 #define GUM_TREE_OPERATOR_H 36 #include <agrum/tools/multidim/implementations/multiDimFunctionGraph.h> 37 #include <agrum/tools/multidim/utils/FunctionGraphUtilities/terminalNodePolicies/ExactTerminalNodePolicy.h> 48 template <
typename GUM_SCALAR,
50 class COMBINEOPERATOR,
51 template <
typename >
class TerminalNodePolicy
64 const MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >* dt1,
65 const MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >* dt2);
71 const MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >* dt1,
72 const MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >* dt2,
73 const HashTable<
const DiscreteVariable*, Idx > givenContext);
115 #ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 121 #include <agrum/tools/multidim/utils/FunctionGraphUtilities/operators/treeOperator_tpl.h> HashTable< const DiscreteVariable *, Idx > context__
INLINE void emplace(Args &&... args)
MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > * rd__
The resulting function graph.
Class used to perform Decision Tree Operation in the FMDP Framework.
TreeOperator(const MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > *dt1, const MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > *dt2, const HashTable< const DiscreteVariable *, Idx > givenContext)
Default constructor.
NodeId checkRedundancy__(const DiscreteVariable *, NodeId *)
MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > * compute()
Computes and builds the Function Graph that is the result of the operation.
const COMBINEOPERATOR< GUM_SCALAR > combine__
The function to be performed on the leaves.
const MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > * dt2__
const MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > * dt1__
The two function graphs used for the operation.
NodeId xPloreDT2__(NodeId currentNodeId)
The main recursion function.
~TreeOperator()
Default destructor.
TreeOperator(const MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > *dt1, const MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > *dt2)
Default constructor.
NodeId xPloreDT1__(NodeId currentNodeId)
The main recursion function.