30 #ifndef GUM_JUNCTION_TREE_STRATEGY_H 31 #define GUM_JUNCTION_TREE_STRATEGY_H 40 class StaticTriangulation;
111 virtual void clear() = 0;
virtual const NodeProperty< NodeId > & createdCliques()=0
returns, for each node, the clique of the junction tree which was created by its deletion ...
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
virtual bool requiresFillIns() const =0
indicates whether the junction tree strategy needs fill-ins to work properly
StaticTriangulation * _triangulation
the triangulation to which the junction tree is associated
The class for generic Hash Tables.
virtual void clear()=0
resets the current junction tree strategy data structures
virtual JunctionTreeStrategy * copyFactory(StaticTriangulation *triangulation=nullptr) const =0
virtual copy constructor
virtual void setTriangulation(StaticTriangulation *triangulation)=0
assigns the triangulation to the junction tree strategy
Base Class for all the algorithms producing a junction given a set of cliques/subcliques resulting fr...
JunctionTreeStrategy()
default constructor
base class for all non-incremental triangulation methods
virtual ~JunctionTreeStrategy()
destructor
virtual NodeId createdClique(const NodeId id)=0
returns the Id of the clique of the junction tree created by the elimination of a given node during t...
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.
virtual const CliqueGraph & junctionTree()=0
returns the junction tree computed
virtual JunctionTreeStrategy * newFactory() const =0
create a clone not assigned to any triangulation algorithm
virtual void moveTriangulation(StaticTriangulation *triangulation)
assigns a new triangulation to the junction tree strategy during a move construction ...
Size NodeId
Type for node ids.
Copyright 2005-2019 Pierre-Henri WUILLEMIN et Christophe GONZALES (LIP6) {prenom.nom}_at_lip6.fr.