28 #ifndef GUM_UNCONSTRAINED_TRIANGULATION_H 29 #define GUM_UNCONSTRAINED_TRIANGULATION_H 31 #include <agrum/tools/graphs/algorithms/triangulations/eliminationStrategies/unconstrainedEliminationSequenceStrategy.h> 32 #include <agrum/tools/graphs/algorithms/triangulations/staticTriangulation.h> 84 const UnconstrainedEliminationSequenceStrategy& elimSeq,
85 const JunctionTreeStrategy& JTStrategy,
86 bool minimality =
false);
100 const UndiGraph* graph,
101 const NodeProperty< Size >* dom,
102 const UnconstrainedEliminationSequenceStrategy& elimSeq,
103 const JunctionTreeStrategy& JTStrategy,
104 bool minimality =
false);
UnconstrainedTriangulation(const UndiGraph *graph, const NodeProperty< Size > *dom, const UnconstrainedEliminationSequenceStrategy &elimSeq, const JunctionTreeStrategy &JTStrategy, bool minimality=false)
constructor with a given graph
INLINE void emplace(Args &&... args)
UnconstrainedTriangulation & operator=(const UnconstrainedTriangulation &)
forbid copy operator
virtual UnconstrainedTriangulation * copyFactory() const =0
virtual copy constructor
Interface for all triangulation methods without constraints on node elimination orderings.
UnconstrainedTriangulation(const UnconstrainedEliminationSequenceStrategy &elimSeq, const JunctionTreeStrategy &JTStrategy, bool minimality=false)
default constructor
virtual ~UnconstrainedTriangulation()
destructor
UnconstrainedTriangulation(const UnconstrainedTriangulation &)
forbid copy constructor except in newfactory
virtual UnconstrainedTriangulation * newFactory() const =0
returns a fresh triangulation (over an empty graph) of the same type as the current object ...
UnconstrainedTriangulation(UnconstrainedTriangulation &&)
forbid move constructor except in children's constructors