Open
Graph Drawing
Framework

 v. 2023.09 (Elderberry)
 

CPlanarEdgeVar.h
Go to the documentation of this file.
1 
33 #pragma once
34 
35 #include <ogdf/basic/Graph_d.h>
36 #include <ogdf/basic/Logger.h>
38 
40 
41 namespace ogdf {
42 namespace cluster_planarity {
43 
44 class CPlanarEdgeVar : public EdgeVar {
45  friend class MaxCPlanarSub;
46 
47 public:
48  CPlanarEdgeVar(abacus::Master* master, double obj, node source, node target)
49  : EdgeVar(master, obj, source, target) { }
50 
51  CPlanarEdgeVar(abacus::Master* master, double obj, double lbound, node source, node target)
52  : EdgeVar(master, obj, lbound, source, target) { }
53 
54  virtual ~CPlanarEdgeVar() { }
55 
56  void printMe(std::ostream& out) override {
57  out << "[Var: " << sourceNode() << "->" << targetNode() << " ("
58  << "connect"
59  << ") ZF=" << obj() << "]";
60  }
61 };
62 
63 }
64 }
ogdf
The namespace for all OGDF objects.
Definition: AugmentationModule.h:36
ogdf::cluster_planarity::EdgeVar::targetNode
node targetNode() const
Definition: EdgeVar.h:62
ogdf::cluster_planarity::MaxCPlanarSub
Definition: MaxCPlanarSub.h:47
abacus::Variable::obj
virtual double obj() const
Returns the objective function coefficient.
Definition: variable.h:112
ogdf::cluster_planarity::CPlanarEdgeVar::CPlanarEdgeVar
CPlanarEdgeVar(abacus::Master *master, double obj, double lbound, node source, node target)
Definition: CPlanarEdgeVar.h:51
ogdf::cluster_planarity::CPlanarEdgeVar::printMe
void printMe(std::ostream &out) override
Definition: CPlanarEdgeVar.h:56
ogdf::cluster_planarity::CPlanarEdgeVar::~CPlanarEdgeVar
virtual ~CPlanarEdgeVar()
Definition: CPlanarEdgeVar.h:54
Logger.h
Contains logging functionality.
EdgeVar.h
Declaration of the variable class for the Branch&Cut algorithm for the Maximum C-Planar SubGraph prob...
variable.h
variable.
ogdf::cluster_planarity::EdgeVar::sourceNode
node sourceNode() const
Definition: EdgeVar.h:60
ogdf::cluster_planarity::CPlanarEdgeVar::CPlanarEdgeVar
CPlanarEdgeVar(abacus::Master *master, double obj, node source, node target)
Definition: CPlanarEdgeVar.h:48
ogdf::cluster_planarity::CPlanarEdgeVar
Definition: CPlanarEdgeVar.h:44
Graph_d.h
Pure declaration header, find template implementation in Graph.h.
ogdf::NodeElement
Class for the representation of nodes.
Definition: Graph_d.h:233
ogdf::cluster_planarity::EdgeVar
Definition: EdgeVar.h:44
abacus::Master
The master of the optimization.
Definition: master.h:69