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 JunctionTreeStrategy& JTStrategy,
85 bool minimality =
false);
99 const NodeProperty< Size >* dom,
100 const UnconstrainedEliminationSequenceStrategy& elimSeq,
101 const JunctionTreeStrategy& JTStrategy,
102 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