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,
62 TreeOperator(
const MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >* dt1,
63 const MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >* dt2);
68 TreeOperator(
const MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >* dt1,
69 const MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy >* dt2,
70 const HashTable<
const DiscreteVariable*, Idx > givenContext);
112 #ifndef GUM_NO_EXTERN_TEMPLATE_CLASS 118 #include <agrum/tools/multidim/utils/FunctionGraphUtilities/operators/treeOperator_tpl.h> NodeId _xPloreDT2_(NodeId currentNodeId)
The main recursion function.
NodeId _xPloreDT1_(NodeId currentNodeId)
The main recursion function.
const MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > * _dt2_
MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > * _rd_
The resulting function graph.
INLINE void emplace(Args &&... args)
const COMBINEOPERATOR< GUM_SCALAR > _combine_
The function to be performed on the leaves.
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.
MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > * compute()
Computes and builds the Function Graph that is the result of the operation.
const MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > * _dt1_
The two function graphs used for the operation.
~TreeOperator()
Default destructor.
NodeId _checkRedundancy_(const DiscreteVariable *, NodeId *)
TreeOperator(const MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > *dt1, const MultiDimFunctionGraph< GUM_SCALAR, TerminalNodePolicy > *dt2)
Default constructor.
HashTable< const DiscreteVariable *, Idx > _context_