Open
Graph Drawing
Framework

 v. 2023.09 (Elderberry)
 

Loading...
Searching...
No Matches
VarEdgeInserterDynCore.h
Go to the documentation of this file.
1
33#pragma once
34
35#include <ogdf/basic/Module.h>
39
40namespace ogdf {
41
42
44public:
48
50
52 double percentMostCrossed);
53
54 int runsPostprocessing() const { return m_runsPostprocessing; }
55
56protected:
57 class BCandSPQRtrees;
58 class ExpandedGraph;
59
61
64
66
69
71 node s, node t);
72
73 static const int c_bigM = 10000;
75
79
81
83};
84
104
105
106}
Declares base class for all module types.
Declaration of class PlanRepLight.
Definition of RemoveReinsertType (used for postprocessing in edge insertion algorithms).
Declares base class for modules with timeout functionality.
The parameterized class Array implements dynamic arrays of type E.
Definition Array.h:214
Dynamic arrays indexed with edges.
Definition EdgeArray.h:125
Class for the representation of edges.
Definition Graph_d.h:300
EdgeType
The type of edges (only used in derived classes).
Definition Graph_d.h:566
Doubly linked lists (maintaining the length of the list).
Definition List.h:1435
ReturnType
The return type of a module.
Definition Module.h:50
Class for the representation of nodes.
Definition Graph_d.h:177
Light-weight version of a planarized representation, associated with a PlanRep.
EdgeType typeOrig(edge eOrig) const
Singly linked lists (maintaining the length of the list).
Definition SList.h:833
class for timeout funtionality.
Definition Timeouter.h:46
virtual BCandSPQRtrees * createBCandSPQRtrees()
Module::ReturnType call(const Array< edge > &origEdges, RemoveReinsertType rrPost, double percentMostCrossed)
virtual void buildSubpath(node v, node vPred, node vSucc, List< adjEntry > &L, ExpandedGraph &Exp, node s, node t)
const EdgeArray< uint32_t > * m_pSubgraph
VarEdgeInserterDynCore(PlanRepLight &pr, const EdgeArray< int > *pCostOrig, const EdgeArray< bool > *pForbiddenOrig, const EdgeArray< uint32_t > *pEdgeSubgraphs)
const EdgeArray< int > * m_pCost
virtual void storeTypeOfCurrentEdge(edge eOrig)
int m_runsPostprocessing
Runs of remove-reinsert method.
const EdgeArray< bool > * m_pForbidden
void insert(edge eOrig, SList< adjEntry > &eip)
int costCrossed(edge eOrig) const
virtual ExpandedGraph * createExpandedGraph(BCandSPQRtrees &BC)
void blockInsert(node s, node t, List< adjEntry > &L)
virtual ExpandedGraph * createExpandedGraph(BCandSPQRtrees &BC) override
void storeTypeOfCurrentEdge(edge eOrig) override
virtual BCandSPQRtrees * createBCandSPQRtrees() override
VarEdgeInserterDynUMLCore(PlanRepLight &pr, const EdgeArray< int > *pCostOrig, const EdgeArray< uint32_t > *pEdgeSubgraph)
virtual void buildSubpath(node v, node vPred, node vSucc, List< adjEntry > &L, ExpandedGraph &Exp, node s, node t) override
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
Definition config.h:101
RemoveReinsertType
The postprocessing method for edge insertion algorithms.
static MultilevelBuilder * getDoubleFactoredZeroAdjustedMerger()
The namespace for all OGDF objects.