#include <ogdf/internal/cluster/MaxCPlanar_Master.h>
Public Member Functions | |
| Master (const ClusterGraph &C, int heuristicLevel=1, int heuristicRuns=2, double heuristicOEdgeBound=0.3, int heuristicNPermLists=5, int kuratowskiIterations=3, int subdivisions=10, int kSupportGraphs=3, double kuratowskiHigh=0.7, double kuratowskiLow=0.3, bool perturbation=false, double branchingGap=0.4, const char *time="00:20:00", bool dopricing=true, bool checkCPlanar=false, int numAddVariables=15, double strongConstraintViolation=0.3, double strongVariableViolation=0.3, ABA_MASTER::OUTLEVEL ol=Silent) | |
| virtual | ~Master () |
| const int | addedCConstraints () const |
| const int | addedKConstraints () const |
| const double | branchingOEdgeSelectGap () const |
| double | epsilon () const |
| virtual ABA_SUB * | firstSub () |
| void | getAllOptimalSolutionEdges (List< nodePair > &edges) const |
| const bool | getCheckCPlanar () const |
| const ClusterGraph * | getClusterGraph () const |
| void | getConnectionOptimalSolutionEdges (List< nodePair > &egdes) const |
| ABA_STANDARDPOOL < ABA_CONSTRAINT, ABA_VARIABLE > * | getCutConnPool () |
| Returns cut pool for connectivity. | |
| ABA_STANDARDPOOL < ABA_CONSTRAINT, ABA_VARIABLE > * | getCutKuraPool () |
| Returns cut pool for planarity. | |
| void | getDeletedEdges (List< edge > &edges) const |
| double | getDualBound () |
| const Graph * | getGraph () const |
| const double | getHeuristicFractionalBound () const |
| const int | getHeuristicLevel () const |
| const int | getHeuristicRuns () const |
| const double | getKBoundHigh () const |
| const double | getKBoundLow () const |
| const int | getKIterations () const |
| const bool | getMPHeuristic () const |
| const int | getNKuratowskiSupportGraphs () const |
| const int | getNSubdivisions () const |
| const int | getNumAddVariables () const |
| int | getNumInactiveVars () |
| void | getOriginalOptimalSolutionEdges (List< nodePair > &edges) const |
| double | getPrimalBound () |
| const char * | getStdConstraintsFileName () |
| const double | getStrongConstraintViolation () const |
| const double | getStrongVariableViolation () const |
| void | heuristicLevel (int level) |
| int | nMaxVars () const |
| const int | numberOfHeuristicPermutationLists () const |
| const bool | perturbation () const |
| void | setHeuristicFractionalBound (double b) |
| void | setHeuristicPermutationLists (int n) |
| void | setHeuristicRuns (int n) |
| void | setKBoundHigh (double n) |
| void | setKBoundLow (double n) |
| void | setKIterations (int n) |
| void | setMPHeuristic (bool b) |
| Switches use of lower bound heuristic. | |
| void | setNHeuristicRuns (int n) |
| void | setNKuratowskiSupportGraphs (int n) |
| void | setNSubdivisions (int n) |
| void | setNumAddVariables (int i) |
| void | setPertubation (bool b) |
| void | setPortaFile (bool b) |
| If set to true, PORTA output is written in a file. | |
| void | setStrongConstraintViolation (double d) |
| void | setStrongVariableViolation (double d) |
| Graph * | solutionInducedGraph () |
| void | updateAddedCCons (int n) |
| void | updateAddedKCons (int n) |
| void | updateBestSubGraph (List< nodePair > &original, List< nodePair > &connection, List< edge > &deleted) |
| bool & | useDefaultCutPool () |
Protected Member Functions | |
| double | heuristicInitialLowerBound () |
| virtual void | initializeOptimization () |
| virtual void | terminateOptimization () |
Private Member Functions | |
| void | clearActiveRepairs () |
| void | clusterConnection (cluster c, GraphCopy &GC, double &upperBound) |
| EdgeVar * | createVariable (ListIterator< nodePair > &it) |
| void | generateVariablesForFeasibility (const List< ChunkConnection * > &ccons, List< EdgeVar * > &connectVars) |
| void | getCoefficients (ABA_CONSTRAINT *con, const List< EdgeVar * > &orig, const List< EdgeVar * > &connect, List< double > &coeffs) |
| double | getDoubleTime (const ABA_TIMER *act) |
| bool | goodVar (node a, node b) |
| double | heuristicInitialUpperBound () |
| double | nextConnectCoeff () |
| void | nodeDistances (node u, NodeArray< NodeArray< int > > &dist) |
Friends | |
| class | Sub |
Definition at line 64 of file MaxCPlanar_Master.h.
| ogdf::Master::Master | ( | const ClusterGraph & | C, |
| int | heuristicLevel = 1, |
||
| int | heuristicRuns = 2, |
||
| double | heuristicOEdgeBound = 0.3, |
||
| int | heuristicNPermLists = 5, |
||
| int | kuratowskiIterations = 3, |
||
| int | subdivisions = 10, |
||
| int | kSupportGraphs = 3, |
||
| double | kuratowskiHigh = 0.7, |
||
| double | kuratowskiLow = 0.3, |
||
| bool | perturbation = false, |
||
| double | branchingGap = 0.4, |
||
| const char * | time = "00:20:00", |
||
| bool | dopricing = true, |
||
| bool | checkCPlanar = false, |
||
| int | numAddVariables = 15, |
||
| double | strongConstraintViolation = 0.3, |
||
| double | strongVariableViolation = 0.3, |
||
| ABA_MASTER::OUTLEVEL | ol = Silent |
||
| ) |
|
virtual |
|
inline |
Definition at line 157 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 156 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 146 of file MaxCPlanar_Master.h.
|
inlineprivate |
Definition at line 285 of file MaxCPlanar_Master.h.
|
inlineprivate |
Definition at line 320 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 113 of file MaxCPlanar_Master.h.
|
virtual |
|
private |
|
inline |
Definition at line 150 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 122 of file MaxCPlanar_Master.h.
|
private |
writes coefficients of all orig and connect variables in constraint con into emptied list coeffs
|
inline |
Returns cut pool for connectivity.
Definition at line 190 of file MaxCPlanar_Master.h.
|
inline |
Returns cut pool for planarity.
Definition at line 192 of file MaxCPlanar_Master.h.
|
inlineprivate |
Definition at line 295 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 186 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 119 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 147 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 141 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 142 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 143 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 144 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 138 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 149 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 140 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 139 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 151 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 212 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 185 of file MaxCPlanar_Master.h.
|
inline |
The name of the file that contains the standard, i.e., non-cut, constraints (may be deleted by ABACUS and shouldn't be stored twice)
Definition at line 207 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 152 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 153 of file MaxCPlanar_Master.h.
|
protected |
|
private |
|
inline |
Definition at line 167 of file MaxCPlanar_Master.h.
|
protectedvirtual |
|
inlineprivate |
Definition at line 319 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 116 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 148 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 145 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 170 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 171 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 168 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 165 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 166 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 161 of file MaxCPlanar_Master.h.
|
inline |
Switches use of lower bound heuristic.
Definition at line 172 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 164 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 163 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 162 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 173 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 169 of file MaxCPlanar_Master.h.
|
inline |
If set to true, PORTA output is written in a file.
Definition at line 178 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 174 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 175 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 129 of file MaxCPlanar_Master.h.
|
protectedvirtual |
|
inline |
Definition at line 181 of file MaxCPlanar_Master.h.
|
inline |
Definition at line 182 of file MaxCPlanar_Master.h.
| void ogdf::Master::updateBestSubGraph | ( | List< nodePair > & | original, |
| List< nodePair > & | connection, | ||
| List< edge > & | deleted | ||
| ) |
|
inline |
Returns true if default cut pool is used. Otherwise, separate connectivity and Kuratowski pools are generated and used.
Definition at line 196 of file MaxCPlanar_Master.h.
|
friend |
Definition at line 66 of file MaxCPlanar_Master.h.
|
private |
Definition at line 293 of file MaxCPlanar_Master.h.
|
private |
Definition at line 292 of file MaxCPlanar_Master.h.
|
private |
Definition at line 283 of file MaxCPlanar_Master.h.
Definition at line 77 of file MaxCPlanar_Master.h.
|
private |
Definition at line 248 of file MaxCPlanar_Master.h.
|
private |
Definition at line 69 of file MaxCPlanar_Master.h.
|
private |
Defines if only clustered planarity is checked, i.e., all edges of the original graph need to be fixed to be part of the solution
Definition at line 314 of file MaxCPlanar_Master.h.
Definition at line 79 of file MaxCPlanar_Master.h.
|
private |
Cut pools for connectivity and Kuratowski constraints.
Connectivity Cuts
Definition at line 304 of file MaxCPlanar_Master.h.
|
private |
Kuratowski Cuts.
Definition at line 305 of file MaxCPlanar_Master.h.
Definition at line 80 of file MaxCPlanar_Master.h.
|
private |
Definition at line 317 of file MaxCPlanar_Master.h.
|
private |
Definition at line 318 of file MaxCPlanar_Master.h.
|
private |
Definition at line 266 of file MaxCPlanar_Master.h.
|
private |
Definition at line 301 of file MaxCPlanar_Master.h.
|
private |
Definition at line 70 of file MaxCPlanar_Master.h.
|
private |
Definition at line 249 of file MaxCPlanar_Master.h.
|
private |
Definition at line 244 of file MaxCPlanar_Master.h.
Definition at line 327 of file MaxCPlanar_Master.h.
|
private |
Definition at line 254 of file MaxCPlanar_Master.h.
|
private |
Definition at line 255 of file MaxCPlanar_Master.h.
|
private |
Definition at line 269 of file MaxCPlanar_Master.h.
|
private |
Definition at line 262 of file MaxCPlanar_Master.h.
|
private |
Indicates if simple max planar subgraph heuristic.
Definition at line 251 of file MaxCPlanar_Master.h.
|
private |
Definition at line 272 of file MaxCPlanar_Master.h.
|
private |
Definition at line 250 of file MaxCPlanar_Master.h.
|
private |
Definition at line 245 of file MaxCPlanar_Master.h.
|
private |
Definition at line 273 of file MaxCPlanar_Master.h.
|
private |
Definition at line 241 of file MaxCPlanar_Master.h.
|
private |
Definition at line 240 of file MaxCPlanar_Master.h.
|
private |
Definition at line 243 of file MaxCPlanar_Master.h.
|
private |
Definition at line 242 of file MaxCPlanar_Master.h.
|
private |
Definition at line 257 of file MaxCPlanar_Master.h.
Definition at line 78 of file MaxCPlanar_Master.h.
|
private |
Definition at line 261 of file MaxCPlanar_Master.h.
|
private |
If set to true, PORTA output is written in a file.
Definition at line 333 of file MaxCPlanar_Master.h.
|
private |
Definition at line 284 of file MaxCPlanar_Master.h.
|
private |
Definition at line 75 of file MaxCPlanar_Master.h.
|
private |
Definition at line 274 of file MaxCPlanar_Master.h.
|
private |
Definition at line 258 of file MaxCPlanar_Master.h.
|
private |
Definition at line 259 of file MaxCPlanar_Master.h.
|
private |
Defines if the ABACUS default cut pool or the separate Connectivity and Kuratowski constraint pools are used
Definition at line 309 of file MaxCPlanar_Master.h.
|
private |
Definition at line 247 of file MaxCPlanar_Master.h.
|
private |
Definition at line 276 of file MaxCPlanar_Master.h.
|
private |
Definition at line 282 of file MaxCPlanar_Master.h.
|
private |
Definition at line 279 of file MaxCPlanar_Master.h.
|
private |
Definition at line 275 of file MaxCPlanar_Master.h.
|
private |
Definition at line 280 of file MaxCPlanar_Master.h.
|
private |
Definition at line 278 of file MaxCPlanar_Master.h.
|
private |
Definition at line 277 of file MaxCPlanar_Master.h.
|
private |
Definition at line 281 of file MaxCPlanar_Master.h.