26 #ifndef GUM_ORDERED_TRIANGULATION_H 27 #define GUM_ORDERED_TRIANGULATION_H 62 bool minimality =
false);
85 const std::vector< NodeId >* sequence,
89 bool minimality =
false);
132 virtual void setOrder(
const std::vector< NodeId >* order)
final;
152 const std::vector< NodeId >*
__order{
nullptr};
virtual ~OrderedTriangulation()
destructor
An Elimination sequence algorithm that imposes a given complete ordering on the nodes elimination seq...
gum is the global namespace for all aGrUM entities
OrderedTriangulation(const OrderedEliminationSequenceStrategy &elimSeq=OrderedEliminationSequenceStrategy(), const JunctionTreeStrategy &JTStrategy=DefaultJunctionTreeStrategy(), bool minimality=false)
default constructor
The class for generic Hash Tables.
virtual OrderedTriangulation * copyFactory() const final
virtual copy constructor
Base Class for all the algorithms producing a junction given a set of cliques/subcliques resulting fr...
base class for all non-incremental triangulations.
const std::vector< NodeId > * __order
the elimination sequence to apply
An Elimination sequence algorithm that imposes a given complete ordering on the nodes elimination seq...
virtual void setOrder(const std::vector< NodeId > *order) final
sets the sequence of elimination (only the reference is stored)
An algorithms producing a junction given the elimination tree produced by the triangulation algorithm...
OrderedTriangulation & operator=(const OrderedTriangulation &)
forbid copy operator
virtual void _initTriangulation(UndiGraph &graph) final
the function called to initialize the triangulation process
virtual OrderedTriangulation * newFactory() const final
returns a fresh triangulation over the same graph and of the same type as the current object (using t...
class for graph triangulations for which we enforce a given complete ordering on the nodes eliminatio...
base class for all non-incremental triangulation methods
Base class for undirected graphs.
virtual void setGraph(const UndiGraph *graph, const NodeProperty< Size > *domsizes) final
initialize the triangulation data structures for a new graph
An algorithm producing a junction given the elimination tree produced by a triangulation algorithm...