Declaration of BoothLueker which implements a planarity test and planar embedding algorithm.
Declaration of the wrapper class of the Boyer-Myrvold planarity test.
Declaration of the class BoyerMyrvoldPlanar.
Declaration of interface for planar subgraph algorithms.
Booth-Lueker planarity test.
Dynamic arrays indexed with edges.
Class for the representation of edges.
node target() const
Returns the target node of the edge.
node source() const
Returns the source node of the edge.
Copies of graphs supporting edge splitting.
node copy(node v) const
Returns the node in the graph copy corresponding to v.
Data type for general directed graphs (adjacency list representation).
Doubly linked lists (maintaining the length of the list).
ReturnType
The return type of a module.
Maximum planar subgraph heuristic based on the Boyer-Myrvold planarity test.
~PlanarSubgraphBoyerMyrvold()
virtual ReturnType doCall(const Graph &graph, const List< edge > &preferedEdges, List< edge > &delEdges, const EdgeArray< int > *pCost, bool preferedImplyPlanar) override
Constructs a planar subgraph according to the options supplied to the constructor.
bool isRemoved(const GraphCopy ©, const edge e)
Returns true iff this edge could not be embedded.
void seed(std::minstd_rand rand)
Seeds the random generator for performing a random DFS. If this method is never called the random gen...
virtual PlanarSubgraphBoyerMyrvold * clone() const override
Returns a new instance of the planar subgraph module with the same option settings.
PlanarSubgraphBoyerMyrvold(int runs=1, double randomness=0)
Creates a new Boyer-Myrvold subgraph module.
Interface for planar subgraph algorithms.
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
static MultilevelBuilder * getDoubleFactoredZeroAdjustedMerger()
The namespace for all OGDF objects.