|
Open Graph Drawing Framework |
v. 2023.09 (Elderberry)
|
|
|
Go to the documentation of this file.
51 template<
class BaseType,
class CoType>
75 , m_heuristicOEdgeBound(0.4)
76 , m_heuristicNPermLists(5)
77 , m_kuratowskiIterations(10)
79 , m_kSupportGraphs(10)
80 , m_kuratowskiHigh(0.8)
81 , m_kuratowskiLow(0.8)
82 , m_perturbation(false)
86 , m_numAddVariables(15)
87 , m_strongConstraintViolation(0.3)
88 , m_strongVariableViolation(0.3)
90 , m_optStatus(
abacus::Master::STATUS::Unprocessed)
94 , m_lpSolverTime(-1.0)
101 , m_numSubSelected(-1)
103 , m_portaOutput(false)
104 , m_defaultCutPool(true)
106 , m_solByHeuristic(false)
116 bool isClusterPlanar(
const ClusterGraph& CG, NodePairs& addedEdges);
122 return isClusterPlanar(CG);
213 bool doTest(
const ClusterGraph& G, NodePairs& addedEdges);
223 + 360000 * act.
hours();
224 return ((
double)tempo) / 100.0;
253 void outputCons(std::ofstream& os,
The namespace for all OGDF objects.
double getDoubleTime(const Stopwatch &act)
Includes declaration of graph class.
void setPerturbation(bool b)
int m_kuratowskiIterations
int getNumKCons()
Returns number of Kuratowski constraints added during computation.
Declaration of ClusterPlanarityModule which implements a cluster-planarity test and,...
STATUS
The various statuses of the optimization process.
abacus::Master::STATUS m_optStatus
double getSeparationTime()
int getNumCCons()
Returns number of connectivity constraints added during computation.
void setTimeLimit(string s)
double m_heuristicOEdgeBound
const char * getIeqFileName()
Declaration of the CPlanarityMaster class for the Branch&Cut algorithm for c-planarity testing via an...
void setNumAddVariables(int n)
bool & useDefaultCutPool()
Use default abacus master cut pool or dedicated connectivity and kuratowski cut pools.
solmeth
Solution method, fallback to old version (allowing all extension edges, based on c-planar subgraph co...
void setUpperRounding(double d)
int64_t hours() const
Returns the currently elapsed time in hours.
void setStrongVariableViolation(double d)
Representation of clusters in a clustered graph.
int64_t seconds() const
Returns the currently elapsed time in seconds.
void setHeuristicBound(double d)
void setPortaOutput(bool b)
const char * getPortaFileName()
void setStrongConstraintViolation(double d)
Declaration of stopwatch classes.
int64_t minutes() const
Returns the currently elapsed time in minutes.
void setNumberOfSubDivisions(int i)
int64_t centiSeconds() const
Returns the currently elapsed time in 1/100-seconds.
ILPClusterPlanarity()
Construction.
Doubly linked lists (maintaining the length of the list).
double m_strongVariableViolation
Data type for general directed graphs (adjacency list representation).
abacus::Master::STATUS getOptStatus()
void setNumberOfPermutations(int i)
void setNumberOfKuraIterations(int i)
int getNumSubSelected()
Returns number of subproblems selected by ABACUS.
void setHeuristicRuns(int i)
C-planarity testing via completely connected graph extension.
int getNumBCs()
Returns number of generated LPs.
void setLowerRounding(double d)
Basic declarations, included by all source files.
solmeth & solutionMethod()
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
Realizes a stopwatch for measuring elapsed time.
Derived class of GraphObserver providing additional functionality to handle clustered graphs.
void setBranchingGap(double d)
Declaration of doubly linked lists and iterators.
bool isClusterPlanarDestructive(ClusterGraph &CG, Graph &G) override
Returns true, if CG is cluster-planar, false otherwise. In it is non-cluster-planar,...
int getNumVars()
Returns number of global variables. Todo: Real number from ABACUS.
int getNumLPs()
Returns number of optimized LPs (only LP-relaxations)
void setHeuristicLevel(int i)
Declaration of base class for master of Branch&Cut based algorithms for c-planarity testing via an ex...
Representation of clustered graphs.
solmeth m_solmeth
Solution method, see description of solmeth.
double m_strongConstraintViolation
void setNumberOfSupportGraphs(int i)