27 #ifndef GUM_DEFAULT_TRIANGULATION_H 28 #define GUM_DEFAULT_TRIANGULATION_H 30 #include <agrum/tools/graphs/algorithms/simplicialSet.h> 31 #include <agrum/tools/graphs/algorithms/triangulations/unconstrainedTriangulation.h> 70 const NodeProperty< Size >* dom_sizes,
71 bool minimality =
false,
virtual DefaultTriangulation * newFactory() const
virtual clone constructor
DefaultTriangulation(bool minimality=false, double theRatio=GUM_QUASI_RATIO, double theThreshold=GUM_WEIGHT_THRESHOLD)
default constructor: initialize the triangulation for an empty graph
INLINE void emplace(Args &&... args)
DefaultTriangulation(const DefaultTriangulation &from)
copy constructor
double _threshold_
threshold under which almost and quasi simplicial nodes can be chosen to be eliminated ...
DefaultTriangulation(const UndiGraph *graph, const NodeProperty< Size > *dom_sizes, bool minimality=false, double theRatio=GUM_QUASI_RATIO, double theThreshold=GUM_WEIGHT_THRESHOLD)
basic constructor. initialize the triangulation
double _quasi_ratio_
the ratio above which we consider nodes to be quasi simplicial
~DefaultTriangulation()
destructor
DefaultTriangulation(DefaultTriangulation &&from)
move constructor
The default triangulation algorithm used by aGrUM.
virtual DefaultTriangulation * copyFactory() const
virtual copy constructor
DefaultTriangulation & operator=(const DefaultTriangulation &)
forbid copy operator