The barycenter heuristic for 2-layer crossing minimization. More...
#include <ogdf/layered/BarycenterHeuristic.h>
Public Member Functions | |
BarycenterHeuristic () | |
Creates a new instance of the barycenter heuristic. More... | |
BarycenterHeuristic (const BarycenterHeuristic &crossMin) | |
Creates a new instance of the barycenter heuristic. More... | |
virtual void | call (Level &L) override |
Calls the barycenter heuristic for level L . More... | |
virtual void | cleanup () override |
Does some clean-up after calls. More... | |
virtual LayerByLayerSweep * | clone () const override |
Returns a new instance of the barycenter heuristic with the same option settings. More... | |
virtual void | init (const HierarchyLevels &levels) override |
Initializes crossing minimization for hierarchy H. More... | |
Public Member Functions inherited from ogdf::LayerByLayerSweep | |
LayerByLayerSweep () | |
Initializes a two-layer crossing minimization module. More... | |
virtual | ~LayerByLayerSweep () |
void | operator() (Level &L) |
Performs crossing minimization for level L . More... | |
virtual const HierarchyLevels * | reduceCrossings (const SugiyamaLayout &sugi, const Hierarchy &H, int &nCrossings) |
virtual const HierarchyLevels * | reduceCrossings (const SugiyamaLayout &sugi, Hierarchy &H, int &nCrossings) override |
Template method implementation of reduceCrossings from LayeredCrossMinModule. More... | |
Public Member Functions inherited from ogdf::LayeredCrossMinModule | |
LayeredCrossMinModule () | |
Creates empty module. More... | |
virtual | ~LayeredCrossMinModule () |
Destruct. More... | |
Private Attributes | |
NodeArray< double > | m_weight |
The barycenter weight of the nodes. More... | |
The barycenter heuristic for 2-layer crossing minimization.
Definition at line 48 of file BarycenterHeuristic.h.
|
inline |
Creates a new instance of the barycenter heuristic.
Definition at line 51 of file BarycenterHeuristic.h.
|
inline |
Creates a new instance of the barycenter heuristic.
Definition at line 54 of file BarycenterHeuristic.h.
|
overridevirtual |
Calls the barycenter heuristic for level L
.
Implements ogdf::LayerByLayerSweep.
|
inlineoverridevirtual |
Does some clean-up after calls.
Reimplemented from ogdf::LayerByLayerSweep.
Definition at line 66 of file BarycenterHeuristic.h.
|
inlineoverridevirtual |
Returns a new instance of the barycenter heuristic with the same option settings.
Implements ogdf::LayerByLayerSweep.
Definition at line 57 of file BarycenterHeuristic.h.
|
inlineoverridevirtual |
Initializes crossing minimization for hierarchy H.
Reimplemented from ogdf::LayerByLayerSweep.
Definition at line 60 of file BarycenterHeuristic.h.
|
private |
The barycenter weight of the nodes.
Definition at line 69 of file BarycenterHeuristic.h.