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.