This class serves as an interface for different approaches concerning the calculation of save edges. More...
#include <ogdf/graphalg/steiner_tree/Save.h>
Inheritance diagram for ogdf::steiner_tree::Save< T >:Public Member Functions | |
| Save () | |
| virtual | ~Save () |
| virtual T | gain (node u, node v, node w) const =0 |
| Returns the gain (sum of the save edges) of a node triple. | |
| virtual edge | saveEdge (node u, node v) const =0 |
| Returns the save edge between two nodes. | |
| virtual T | saveWeight (node u, node v) const =0 |
| Returns the weight of the save edge between two nodes. | |
| virtual void | update (const Triple< T > &t)=0 |
| Updates the weighted tree data structure given a contracted triple. | |
This class serves as an interface for different approaches concerning the calculation of save edges.
|
inline |
|
inlinevirtual |
|
pure virtual |
Returns the gain (sum of the save edges) of a node triple.
| u | First triple node |
| v | Second triple node |
| w | Third triple node |
Implemented in ogdf::steiner_tree::SaveDynamic< T >, ogdf::steiner_tree::SaveEnum< T >, and ogdf::steiner_tree::SaveStatic< T >.
|
pure virtual |
Returns the save edge between two nodes.
| u | First node |
| v | Second node |
Implemented in ogdf::steiner_tree::SaveDynamic< T >, ogdf::steiner_tree::SaveEnum< T >, and ogdf::steiner_tree::SaveStatic< T >.
|
pure virtual |
Returns the weight of the save edge between two nodes.
| u | First node |
| v | Second node |
Implemented in ogdf::steiner_tree::SaveDynamic< T >, ogdf::steiner_tree::SaveEnum< T >, and ogdf::steiner_tree::SaveStatic< T >.
|
pure virtual |
Updates the weighted tree data structure given a contracted triple.
| t | The contracted triple |
Implemented in ogdf::steiner_tree::SaveDynamic< T >, ogdf::steiner_tree::SaveEnum< T >, and ogdf::steiner_tree::SaveStatic< T >.