Classes for solving the Steiner tree problem exactly with a branch&cut algorithm. The used ILP formulation is the directed cut formulation. More...
#include <ogdf/basic/Array.h>
#include <ogdf/basic/ArrayBuffer.h>
#include <ogdf/basic/EpsilonTest.h>
#include <ogdf/basic/Graph.h>
#include <ogdf/basic/GraphList.h>
#include <ogdf/basic/List.h>
#include <ogdf/basic/Logger.h>
#include <ogdf/basic/Stopwatch.h>
#include <ogdf/basic/basic.h>
#include <ogdf/basic/exceptions.h>
#include <ogdf/graphalg/MaxFlowGoldbergTarjan.h>
#include <ogdf/graphalg/MaxFlowModule.h>
#include <ogdf/graphalg/MinSTCutMaxFlow.h>
#include <ogdf/graphalg/MinSteinerTreeModule.h>
#include <ogdf/graphalg/MinSteinerTreeTakahashi.h>
#include <ogdf/graphalg/steiner_tree/EdgeWeightedGraph.h>
#include <ogdf/graphalg/steiner_tree/EdgeWeightedGraphCopy.h>
#include <ogdf/external/abacus.h>
#include <ogdf/lib/abacus/opensub.h>
#include <algorithm>
#include <iomanip>
#include <iostream>
#include <memory>
Go to the source code of this file.
Classes | |
class | ogdf::MinSteinerTreeDirectedCut< T > |
This class implements the Directed Cut Integer Linear Program for the Steiner tree problem. More... | |
class | ogdf::MinSteinerTreeDirectedCut< T >::DegreeConstraint |
Constraint for nodes, e.g., in/outdegree stuff. More... | |
class | ogdf::MinSteinerTreeDirectedCut< T >::DegreeEdgeConstraint |
Constraint for relating the indegree and one outgoing edge of a node. More... | |
class | ogdf::MinSteinerTreeDirectedCut< T >::DirectedCutConstraint |
Class for directed cuts (i.e., separated Steiner cuts) More... | |
class | ogdf::MinSteinerTreeDirectedCut< T >::EdgeConstraint |
Constraint for edges, e.g., subtour elimination constraints of size 2 ((G)SEC2) More... | |
class | ogdf::MinSteinerTreeDirectedCut< T >::EdgeVariable |
Variable for directed edges. More... | |
class | ogdf::MinSteinerTreeDirectedCut< T >::Master |
Master problem of Steiner tree branch&cut algorithm More... | |
class | ogdf::MinSteinerTreeDirectedCut< T >::Sub |
Subproblem of Steiner tree algorithm. More... | |
Namespaces | |
ogdf | |
The namespace for all OGDF objects. | |
Classes for solving the Steiner tree problem exactly with a branch&cut algorithm. The used ILP formulation is the directed cut formulation.
The implementation follows the ideas from the literature, cf., e.g., T. Polzin, S. V. Daneshmand: "Improved algorithms for the Steiner problem in networks" or T. Koch, A. Martin: "Solving Steiner tree problems in graphs to optimality"
Definition in file MinSteinerTreeDirectedCut.h.