Edge insertion module that inserts each edge optimally into a fixed embedding.
More...
|
| void | constraintFIP (UpwardPlanRep &UPR, List< edge > &origEdges, EdgeArray< int > &cost, edge e_orig, SList< adjEntry > &path) |
| | compute a constraint feasible insertion path usig heuristic.
|
| |
| virtual ReturnType | doCall (UpwardPlanRep &UPR, const List< edge > &origEdges, const EdgeArray< int > *costOrig=nullptr, const EdgeArray< bool > *forbiddenEdgeOrig=nullptr) override |
| |
| void | dynamicLock (UpwardPlanRep &UPR, EdgeArray< bool > &locked, face f, adjEntry e_cur) |
| | compute a list of dynamic locked edges
|
| |
| void | feasibleEdges (UpwardPlanRep &UPR, face f, adjEntry adj, EdgeArray< bool > &locked, List< adjEntry > &feasible, bool heuristic) |
| | compute the feasible edges of the face f with respect to e
|
| |
| void | getPath (UpwardPlanRep &UPR, List< edge > &origEdges, EdgeArray< int > &cost, edge e_orig, SList< adjEntry > &path, bool heuristic) |
| | compute an insertion path
|
| |
| ReturnType | insertAll (UpwardPlanRep &UPR, List< edge > &toInsert, EdgeArray< int > &cost) |
| |
| bool | isConstraintFeasible (UpwardPlanRep &UPR, const List< edge > &orig_edges, edge e_orig, adjEntry adjCurrent, adjEntry adjNext, EdgeArray< adjEntry > &predAdj) |
| | return true if current insertion path is contraint feasible
|
| |
| bool | isConstraintFeasible (UpwardPlanRep &UPR, List< edge > &origEdges, edge e_orig, SList< adjEntry > &path) |
| | return true if current insertion path is contraint feasible
|
| |
| bool | isUpwardPlanar (Graph &G) const |
| |
| void | markDown (const Graph &G, node v, EdgeArray< bool > &markedEdges) |
| | mark the edges which dominate node v
|
| |
| void | markUp (const Graph &G, node v, EdgeArray< bool > &markedEdges) |
| | mark the edges which are dominates by node v
|
| |
| void | minFIP (UpwardPlanRep &UPR, List< edge > &origEdges, EdgeArray< int > &cost, edge e_orig, SList< adjEntry > &path) |
| | compute the minimal feasible insertion path
|
| |
| void | nextFeasibleEdges (UpwardPlanRep &UPR, List< adjEntry > &nextEdges, face f, adjEntry e_cur, EdgeArray< bool > &locked, bool heuristic) |
| |
| void | staticLock (UpwardPlanRep &UPR, EdgeArray< bool > &locked, const List< edge > &origEdges, edge e_orig) |
| | compute a list of static locked edges, i.e. eges which a priory cannot included in a feasible insertion path.
|
| |
Edge insertion module that inserts each edge optimally into a fixed embedding.
Definition at line 41 of file FixedEmbeddingUpwardEdgeInserter.h.