30 #ifndef GUM_LEAF_AGGREGATOR_H 31 #define GUM_LEAF_AGGREGATOR_H 33 #include <agrum/tools/core/hashTable.h> 34 #include <agrum/tools/core/multiPriorityQueue.h> 35 #include <agrum/tools/core/sequence.h> 37 #include <agrum/tools/graphs/graphElements.h> 38 #include <agrum/tools/graphs/parts/nodeGraphPart.h> 40 #include <agrum/tools/multidim/utils/FunctionGraphUtilities/link.h> 42 #include <agrum/FMDP/learning/datastructure/leaves/abstractLeaf.h> 43 #include <agrum/FMDP/learning/datastructure/leaves/concreteLeaf.h> 44 #include <agrum/FMDP/learning/datastructure/leaves/fusionContext.h> 45 #include <agrum/FMDP/learning/datastructure/leaves/leafPair.h> 69 LeafAggregator(NodeGraphPart* idSource,
double similarityThreshold);
double _similarityThreshold_
INLINE void emplace(Args &&... args)
HashTable< AbstractLeaf *, Set< LeafPair *> *> _leaf2Pair_
FusionContext< true > * _initialContext_
NodeGraphPart * _leavesCpt_
~LeafAggregator()
Default destructor.
LeafAggregator(NodeGraphPart *idSource, double similarityThreshold)
Default constructor.
void _removeContext_(Idx)
HashTable< NodeId, AbstractLeaf *> leavesMap()
void _removeInitialPair_(LeafPair *)
void _addInitialPair_(LeafPair *)
void removeLeaf(AbstractLeaf *)
void _updateInitialPair_(LeafPair *)
bool updateLeaf(AbstractLeaf *)
void addLeaf(AbstractLeaf *)