Uses of Class
org.jgrapht.alg.shortestpath.ContractionHierarchyPrecomputation.ContractionVertex
Packages that use ContractionHierarchyPrecomputation.ContractionVertex
-
Uses of ContractionHierarchyPrecomputation.ContractionVertex in org.jgrapht.alg.shortestpath
Fields in org.jgrapht.alg.shortestpath declared as ContractionHierarchyPrecomputation.ContractionVertexModifier and TypeFieldDescription(package private) ContractionHierarchyPrecomputation.ContractionVertex<V> CHManyToManyShortestPaths.BucketEntry.targetStart vertex of the backward search during which this entry is created.Fields in org.jgrapht.alg.shortestpath with type parameters of type ContractionHierarchyPrecomputation.ContractionVertexModifier and TypeFieldDescriptionprivate Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Pair<Double, ContractionHierarchyPrecomputation.ContractionEdge<E>>>> CHManyToManyShortestPaths.CHManyToManyShortestPathsImpl.backwardSearchSpacesStores backward search space for each target vertex.private Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Pair<Double, ContractionHierarchyPrecomputation.ContractionEdge<E>>>> CHManyToManyShortestPaths.CHManyToManyShortestPathsImpl.backwardSearchSpacesStores backward search space for each target vertex.ContractionHierarchyPrecomputation.computeIndependentSetConsumerComputes independent set during contraction.ContractionHierarchyPrecomputation.computeInitialPrioritiesConsumersConsumers that perform computation of initial priorities for vertices incontractionGraph.ContractionHierarchyPrecomputation.computeShortcutsConsumerComputes shortcuts for a vertex.(package private) Consumer<ContractionHierarchyPrecomputation.ContractionVertex<V>> ContractionHierarchyPrecomputation.ContractionTask.consumerPerforms needed action with vertices.TransitNodeRoutingPrecomputation.contractedTransitVerticesSetSet of contracted transit vertices.private final Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> CHManyToManyShortestPaths.CHManyToManyShortestPathsImpl.contractionGraphContraction hierarchy forgraph.private Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> CHManyToManyShortestPaths.contractionGraphContracted version ofgraph.private Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> ContractionHierarchyBidirectionalDijkstra.contractionGraphContracted graph, which is used during the queries.private Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> ContractionHierarchyPrecomputation.contractionGraphGraph that stores the computed contraction hierarchy.private Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> ContractionHierarchyPrecomputation.ContractionHierarchy.contractionGraphGraph that stores the computed contraction hierarchy.private Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> TransitNodeRoutingPrecomputation.contractionGraphContracted graph.private Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> TransitNodeRoutingPrecomputation.ContractionHierarchyBFS.contractionGraphSearch graph.private final Map<V, ContractionHierarchyPrecomputation.ContractionVertex<V>> CHManyToManyShortestPaths.CHManyToManyShortestPathsImpl.contractionMappingMapping from original to contracted vertices.CHManyToManyShortestPaths.contractionMappingMapping from vertices in the originalgraphto vertices in thecontractionGraph.ContractionHierarchyBidirectionalDijkstra.contractionMappingMapping from original to contracted vertices.ContractionHierarchyPrecomputation.ContractionHierarchy.contractionMappingMapping of the vertices in the original graph to the vertices in the contraction hierarchy graph.ContractionHierarchyPrecomputation.contractionMappingMapping of the vertices in the original graph to the vertices in the contraction hierarchy graph.TransitNodeRoutingPrecomputation.contractionMappingMapping of vertices in the initial graph to contracted vertices.TransitNodeRoutingPrecomputation.LocalityFilter.contractionMappingMapping of vertices in the initial graph to the vertices in the contraction graph.TransitNodeRoutingPrecomputation.contractionVerticesList of contracted vertices.private Map<Pair<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionVertex<V>>, Pair<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>>> CHManyToManyShortestPaths.CHManyToManyShortestPathsImpl.distanceAndMiddleVertexMapStores pair of path weight and middle vertex for each source-target pair.private Map<Pair<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionVertex<V>>, Pair<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>>> CHManyToManyShortestPaths.CHManyToManyShortestPathsImpl.distanceAndMiddleVertexMapStores pair of path weight and middle vertex for each source-target pair.private Map<Pair<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionVertex<V>>, Pair<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>>> CHManyToManyShortestPaths.CHManyToManyShortestPathsImpl.distanceAndMiddleVertexMapStores pair of path weight and middle vertex for each source-target pair.private Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Pair<Double, ContractionHierarchyPrecomputation.ContractionEdge<E>>>> CHManyToManyShortestPaths.CHManyToManyShortestPathsImpl.forwardSearchSpacesStores forward search space for each start vertex.private Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Pair<Double, ContractionHierarchyPrecomputation.ContractionEdge<E>>>> CHManyToManyShortestPaths.CHManyToManyShortestPathsImpl.forwardSearchSpacesStores forward search space for each start vertex.private org.jheaps.AddressableHeap<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>> TransitNodeRoutingPrecomputation.VoronoiDiagramComputation.heapPriority queue which stores vertices ordered by theirs distances to the corresponding Voronoi cell center.private Supplier<org.jheaps.AddressableHeap<Double, Pair<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>>>> ContractionHierarchyBidirectionalDijkstra.heapSupplierSupplier for preferable heap implementation.private Supplier<org.jheaps.AddressableHeap<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>>> TransitNodeRoutingPrecomputation.heapSupplierSupplier for the preferable heap implementation.ContractionHierarchyPrecomputation.markUpwardEdgesConsumerSets value ofisUpwardfor the outgoing edges of a vertex.private Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> ContractionHierarchyPrecomputation.maskedContractionGraphThe immutable view of thecontractionGraphwhich masks already contracted vertices.private Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, org.jheaps.AddressableHeap.Handle<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>>> TransitNodeRoutingPrecomputation.VoronoiDiagramComputation.seenFor every vertex added to theheapstores a corresponding handle.private Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, org.jheaps.AddressableHeap.Handle<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>>> TransitNodeRoutingPrecomputation.VoronoiDiagramComputation.seenFor every vertex added to theheapstores a corresponding handle.private Supplier<org.jheaps.AddressableHeap<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>>> ContractionHierarchyPrecomputation.shortcutsSearchHeapSupplierSupplier for the preferable heap implementation.TransitNodeRoutingPrecomputation.TransitNodeRouting.transitVerticesSelected transit vertices.ContractionHierarchyPrecomputation.updateNeighboursConsumerUpdates neighbours priorities of a vertex.ContractionHierarchyPrecomputation.verticesVertices of thecontractionGraph.Methods in org.jgrapht.alg.shortestpath that return types with arguments of type ContractionHierarchyPrecomputation.ContractionVertexModifier and TypeMethodDescriptionGraph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> ContractionHierarchyPrecomputation.ContractionHierarchy.getContractionGraph()Returns contracted graph.ContractionHierarchyPrecomputation.ContractionHierarchy.getContractionMapping()Returns mapping of the vertices in the original graph to the vertices in the contracted graph.private Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Pair<Double, ContractionHierarchyPrecomputation.ContractionEdge<E>>> CHManyToManyShortestPaths.getDistanceAndPredecessorMap(Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> contractionGraph, ContractionHierarchyPrecomputation.ContractionVertex<V> source, Set<ContractionHierarchyPrecomputation.ContractionVertex<V>> targets) Computes distance and predecessor map for a single source shortest paths search starting at source and finishing the search as soon as alltargetsare reached.TransitNodeRoutingPrecomputation.TransitNodeRouting.getTransitVertices()Returns transit vertices of this transit node routing.private Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, org.jheaps.AddressableHeap.Handle<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>>> ContractionHierarchyPrecomputation.iterateToSuccessors(Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> graph, ContractionHierarchyPrecomputation.ContractionVertex<V> source, Set<ContractionHierarchyPrecomputation.ContractionVertex<V>> successors, ContractionHierarchyPrecomputation.ContractionVertex<V> vertexToIgnore, double radius) Performs Dijkstra search in thegraphstarting at vertexsourceignoring vertexvertexToIgnore.private Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, org.jheaps.AddressableHeap.Handle<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>>> ContractionHierarchyPrecomputation.iterateToSuccessors(Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> graph, ContractionHierarchyPrecomputation.ContractionVertex<V> source, Set<ContractionHierarchyPrecomputation.ContractionVertex<V>> successors, ContractionHierarchyPrecomputation.ContractionVertex<V> vertexToIgnore, double radius) Performs Dijkstra search in thegraphstarting at vertexsourceignoring vertexvertexToIgnore.TransitNodeRoutingPrecomputation.selectTopKTransitVertices(int numberOfTransitVertices) Selects topnumberOfTransitVerticesvertices in the contraction hierarchy as transit vertices.Methods in org.jgrapht.alg.shortestpath with parameters of type ContractionHierarchyPrecomputation.ContractionVertexModifier and TypeMethodDescriptionvoidTransitNodeRoutingPrecomputation.AccessVerticesBuilder.addBackwardAccessVertices(ContractionHierarchyPrecomputation.ContractionVertex<V> v, Set<V> vertices) Computes a list of backward access vertices forvusingverticesand adds them to thebackwardAccessVertices.voidTransitNodeRoutingPrecomputation.LocalityFilterBuilder.addBackwardVisitedVoronoiCells(ContractionHierarchyPrecomputation.ContractionVertex<V> vertex, Set<Integer> visitedVoronoiCells) AddsvisitedVoronoiCellsto this builder in the backward direction forvertex.voidTransitNodeRoutingPrecomputation.AccessVerticesBuilder.addForwardAccessVertices(ContractionHierarchyPrecomputation.ContractionVertex<V> v, Set<V> vertices) Computes a list of forward access vertices forvusingverticesand adds them to theforwardAccessVertices.voidTransitNodeRoutingPrecomputation.LocalityFilterBuilder.addForwardVisitedVoronoiCells(ContractionHierarchyPrecomputation.ContractionVertex<V> vertex, Set<Integer> visitedVoronoiCells) AddsvisitedVoronoiCellsto this builder in the forward direction forvertex.private voidCHManyToManyShortestPaths.backwardSearch(Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> contractionGraph, ContractionHierarchyPrecomputation.ContractionVertex<V> target, Set<ContractionHierarchyPrecomputation.ContractionVertex<V>> contractedSources, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, List<CHManyToManyShortestPaths<V, E>.BucketEntry>> bucketsMap, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Pair<Double, ContractionHierarchyPrecomputation.ContractionEdge<E>>>> backwardSearchSpaces, boolean reversed) Performs backward single source shortest paths search incontractionGraphstarting fromtargettosources.private voidContractionHierarchyPrecomputation.contractVertex(ContractionHierarchyPrecomputation.ContractionVertex<V> vertex, int contractionLevel) Contracts providedvertexand assigns the specifiedcontractionLevelto it.ContractionHierarchyBidirectionalDijkstra.createPath(ContractionHierarchyBidirectionalDijkstra.ContractionSearchFrontier<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> forwardFrontier, ContractionHierarchyBidirectionalDijkstra.ContractionSearchFrontier<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> backwardFrontier, double weight, ContractionHierarchyPrecomputation.ContractionVertex<V> source, ContractionHierarchyPrecomputation.ContractionVertex<V> commonVertex, ContractionHierarchyPrecomputation.ContractionVertex<V> sink) Builds shortest unpacked path betweensourceandsinkbased on the information provided by search frontiers and common vertex.private voidCHManyToManyShortestPaths.forwardSearch(Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> contractionGraph, ContractionHierarchyPrecomputation.ContractionVertex<V> source, Set<ContractionHierarchyPrecomputation.ContractionVertex<V>> contractedTargets, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, List<CHManyToManyShortestPaths<V, E>.BucketEntry>> bucketsMap, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Pair<Double, ContractionHierarchyPrecomputation.ContractionEdge<E>>>> forwardSearchSpaces, Map<Pair<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionVertex<V>>, Pair<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>>> middleVerticesMap, boolean reversed) Performs forward search from the givensourcetotargets.TransitNodeRoutingPrecomputation.AccessVertices.getBackwardAccessVertices(ContractionHierarchyPrecomputation.ContractionVertex<V> vertex) Given a contraction vertexvertexreturns its backward access verticesprivate Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Pair<Double, ContractionHierarchyPrecomputation.ContractionEdge<E>>> CHManyToManyShortestPaths.getDistanceAndPredecessorMap(Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> contractionGraph, ContractionHierarchyPrecomputation.ContractionVertex<V> source, Set<ContractionHierarchyPrecomputation.ContractionVertex<V>> targets) Computes distance and predecessor map for a single source shortest paths search starting at source and finishing the search as soon as alltargetsare reached.TransitNodeRoutingPrecomputation.AccessVertices.getForwardAccessVertices(ContractionHierarchyPrecomputation.ContractionVertex<V> vertex) Given a contraction vertexvertexreturns its forward access verticesprivate List<Pair<ContractionHierarchyPrecomputation.ContractionEdge<E>, ContractionHierarchyPrecomputation.ContractionEdge<E>>> ContractionHierarchyPrecomputation.getShortcuts(ContractionHierarchyPrecomputation.ContractionVertex<V> vertex) Computes shortcuts for vertexvertexwrt the overlay graph.ContractionHierarchyPrecomputation.getStatistics(ContractionHierarchyPrecomputation.ContractionVertex<V> vertex) Computes statistics for specifiedvertex.ContractionHierarchyPrecomputation.getVertexData(ContractionHierarchyPrecomputation.ContractionVertex<V> vertex, int random) Creates an instance ofVertexDataforvertexusing specified random number and sets itspriorityvalue.intTransitNodeRoutingPrecomputation.VoronoiDiagram.getVoronoiCellId(ContractionHierarchyPrecomputation.ContractionVertex<V> vertex) Returns Voronoi cell id which corresponds tovertex.private booleanContractionHierarchyPrecomputation.isGreater(ContractionHierarchyPrecomputation.ContractionVertex<V> vertex1, ContractionHierarchyPrecomputation.ContractionVertex<V> vertex2) Determines if priority ofvertex1is greater than the priority ofvertex2.private voidContractionHierarchyPrecomputation.iterateShortcutEdges(ContractionHierarchyPrecomputation.ContractionVertex<V> vertex, BiConsumer<ContractionHierarchyPrecomputation.ContractionEdge<E>, ContractionHierarchyPrecomputation.ContractionEdge<E>> shortcutConsumer) Runs forward shortest-path searches in current overlay graph to find shortcuts ofvertex.private Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, org.jheaps.AddressableHeap.Handle<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>>> ContractionHierarchyPrecomputation.iterateToSuccessors(Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> graph, ContractionHierarchyPrecomputation.ContractionVertex<V> source, Set<ContractionHierarchyPrecomputation.ContractionVertex<V>> successors, ContractionHierarchyPrecomputation.ContractionVertex<V> vertexToIgnore, double radius) Performs Dijkstra search in thegraphstarting at vertexsourceignoring vertexvertexToIgnore.private voidContractionHierarchyPrecomputation.relaxNode(Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> graph, org.jheaps.AddressableHeap<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>> heap, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, org.jheaps.AddressableHeap.Handle<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>>> distanceMap, ContractionHierarchyPrecomputation.ContractionVertex<V> vertex, double vertexDistance, ContractionHierarchyPrecomputation.ContractionVertex<V> vertexToIgnore) Relaxes outgoing edges ofvertexingraphignoring successors marked as independent andvertexToIgnore.TransitNodeRoutingPrecomputation.ContractionHierarchyBFS.runSearch(ContractionHierarchyPrecomputation.ContractionVertex<V> vertex) Runs a forward CH BFS query to calculate access vertices and ids of visited Voronoi cells.private voidContractionHierarchyPrecomputation.updateDistance(ContractionHierarchyPrecomputation.ContractionVertex<V> vertex, double distance, org.jheaps.AddressableHeap<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>> heap, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, org.jheaps.AddressableHeap.Handle<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>>> distanceMap) Updates distance forvertexin theheapif needed.private voidTransitNodeRoutingPrecomputation.VoronoiDiagramComputation.updateDistance(ContractionHierarchyPrecomputation.ContractionVertex<V> vertex, ContractionHierarchyPrecomputation.ContractionVertex<V> predecessor, double distance) If necessary updates distance of thevertexin theheap.private voidContractionHierarchyPrecomputation.updateNeighboursData(ContractionHierarchyPrecomputation.ContractionVertex<V> vertex) Updates neighbours priorities and theirsdepthvalues for a givenvertex.private voidContractionHierarchyPrecomputation.updatePriority(ContractionHierarchyPrecomputation.ContractionVertex<V> vertex, ContractionHierarchyPrecomputation.VertexData data) Updatespriorityfield value ofdata, which corresponds to thevertex.private booleanContractionHierarchyPrecomputation.vertexIsIndependent(ContractionHierarchyPrecomputation.ContractionVertex<V> vertex) Determines if avertexis independent wrt the overlay graph.private voidTransitNodeRoutingPrecomputation.VoronoiDiagramComputation.visitVertex(ContractionHierarchyPrecomputation.ContractionVertex<V> vertex, ContractionHierarchyPrecomputation.ContractionVertex<V> predecessor, double distance) If necessary updates Voronoi cell id and distance invoronoiCellsanddistanceToCenterfor vertex.Method parameters in org.jgrapht.alg.shortestpath with type arguments of type ContractionHierarchyPrecomputation.ContractionVertexModifier and TypeMethodDescriptionprivate voidCHManyToManyShortestPaths.backwardSearch(Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> contractionGraph, ContractionHierarchyPrecomputation.ContractionVertex<V> target, Set<ContractionHierarchyPrecomputation.ContractionVertex<V>> contractedSources, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, List<CHManyToManyShortestPaths<V, E>.BucketEntry>> bucketsMap, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Pair<Double, ContractionHierarchyPrecomputation.ContractionEdge<E>>>> backwardSearchSpaces, boolean reversed) Performs backward single source shortest paths search incontractionGraphstarting fromtargettosources.private voidCHManyToManyShortestPaths.backwardSearch(Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> contractionGraph, ContractionHierarchyPrecomputation.ContractionVertex<V> target, Set<ContractionHierarchyPrecomputation.ContractionVertex<V>> contractedSources, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, List<CHManyToManyShortestPaths<V, E>.BucketEntry>> bucketsMap, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Pair<Double, ContractionHierarchyPrecomputation.ContractionEdge<E>>>> backwardSearchSpaces, boolean reversed) Performs backward single source shortest paths search incontractionGraphstarting fromtargettosources.private voidCHManyToManyShortestPaths.backwardSearch(Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> contractionGraph, ContractionHierarchyPrecomputation.ContractionVertex<V> target, Set<ContractionHierarchyPrecomputation.ContractionVertex<V>> contractedSources, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, List<CHManyToManyShortestPaths<V, E>.BucketEntry>> bucketsMap, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Pair<Double, ContractionHierarchyPrecomputation.ContractionEdge<E>>>> backwardSearchSpaces, boolean reversed) Performs backward single source shortest paths search incontractionGraphstarting fromtargettosources.ContractionHierarchyBidirectionalDijkstra.createPath(ContractionHierarchyBidirectionalDijkstra.ContractionSearchFrontier<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> forwardFrontier, ContractionHierarchyBidirectionalDijkstra.ContractionSearchFrontier<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> backwardFrontier, double weight, ContractionHierarchyPrecomputation.ContractionVertex<V> source, ContractionHierarchyPrecomputation.ContractionVertex<V> commonVertex, ContractionHierarchyPrecomputation.ContractionVertex<V> sink) Builds shortest unpacked path betweensourceandsinkbased on the information provided by search frontiers and common vertex.private voidCHManyToManyShortestPaths.forwardSearch(Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> contractionGraph, ContractionHierarchyPrecomputation.ContractionVertex<V> source, Set<ContractionHierarchyPrecomputation.ContractionVertex<V>> contractedTargets, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, List<CHManyToManyShortestPaths<V, E>.BucketEntry>> bucketsMap, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Pair<Double, ContractionHierarchyPrecomputation.ContractionEdge<E>>>> forwardSearchSpaces, Map<Pair<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionVertex<V>>, Pair<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>>> middleVerticesMap, boolean reversed) Performs forward search from the givensourcetotargets.private voidCHManyToManyShortestPaths.forwardSearch(Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> contractionGraph, ContractionHierarchyPrecomputation.ContractionVertex<V> source, Set<ContractionHierarchyPrecomputation.ContractionVertex<V>> contractedTargets, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, List<CHManyToManyShortestPaths<V, E>.BucketEntry>> bucketsMap, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Pair<Double, ContractionHierarchyPrecomputation.ContractionEdge<E>>>> forwardSearchSpaces, Map<Pair<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionVertex<V>>, Pair<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>>> middleVerticesMap, boolean reversed) Performs forward search from the givensourcetotargets.private voidCHManyToManyShortestPaths.forwardSearch(Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> contractionGraph, ContractionHierarchyPrecomputation.ContractionVertex<V> source, Set<ContractionHierarchyPrecomputation.ContractionVertex<V>> contractedTargets, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, List<CHManyToManyShortestPaths<V, E>.BucketEntry>> bucketsMap, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Pair<Double, ContractionHierarchyPrecomputation.ContractionEdge<E>>>> forwardSearchSpaces, Map<Pair<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionVertex<V>>, Pair<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>>> middleVerticesMap, boolean reversed) Performs forward search from the givensourcetotargets.private Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Pair<Double, ContractionHierarchyPrecomputation.ContractionEdge<E>>> CHManyToManyShortestPaths.getDistanceAndPredecessorMap(Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> contractionGraph, ContractionHierarchyPrecomputation.ContractionVertex<V> source, Set<ContractionHierarchyPrecomputation.ContractionVertex<V>> targets) Computes distance and predecessor map for a single source shortest paths search starting at source and finishing the search as soon as alltargetsare reached.private Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Pair<Double, ContractionHierarchyPrecomputation.ContractionEdge<E>>> CHManyToManyShortestPaths.getDistanceAndPredecessorMap(Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> contractionGraph, ContractionHierarchyPrecomputation.ContractionVertex<V> source, Set<ContractionHierarchyPrecomputation.ContractionVertex<V>> targets) Computes distance and predecessor map for a single source shortest paths search starting at source and finishing the search as soon as alltargetsare reached.private Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, org.jheaps.AddressableHeap.Handle<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>>> ContractionHierarchyPrecomputation.iterateToSuccessors(Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> graph, ContractionHierarchyPrecomputation.ContractionVertex<V> source, Set<ContractionHierarchyPrecomputation.ContractionVertex<V>> successors, ContractionHierarchyPrecomputation.ContractionVertex<V> vertexToIgnore, double radius) Performs Dijkstra search in thegraphstarting at vertexsourceignoring vertexvertexToIgnore.private Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, org.jheaps.AddressableHeap.Handle<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>>> ContractionHierarchyPrecomputation.iterateToSuccessors(Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> graph, ContractionHierarchyPrecomputation.ContractionVertex<V> source, Set<ContractionHierarchyPrecomputation.ContractionVertex<V>> successors, ContractionHierarchyPrecomputation.ContractionVertex<V> vertexToIgnore, double radius) Performs Dijkstra search in thegraphstarting at vertexsourceignoring vertexvertexToIgnore.private voidContractionHierarchyPrecomputation.relaxNode(Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> graph, org.jheaps.AddressableHeap<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>> heap, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, org.jheaps.AddressableHeap.Handle<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>>> distanceMap, ContractionHierarchyPrecomputation.ContractionVertex<V> vertex, double vertexDistance, ContractionHierarchyPrecomputation.ContractionVertex<V> vertexToIgnore) Relaxes outgoing edges ofvertexingraphignoring successors marked as independent andvertexToIgnore.private voidContractionHierarchyPrecomputation.relaxNode(Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> graph, org.jheaps.AddressableHeap<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>> heap, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, org.jheaps.AddressableHeap.Handle<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>>> distanceMap, ContractionHierarchyPrecomputation.ContractionVertex<V> vertex, double vertexDistance, ContractionHierarchyPrecomputation.ContractionVertex<V> vertexToIgnore) Relaxes outgoing edges ofvertexingraphignoring successors marked as independent andvertexToIgnore.private voidContractionHierarchyPrecomputation.relaxNode(Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> graph, org.jheaps.AddressableHeap<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>> heap, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, org.jheaps.AddressableHeap.Handle<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>>> distanceMap, ContractionHierarchyPrecomputation.ContractionVertex<V> vertex, double vertexDistance, ContractionHierarchyPrecomputation.ContractionVertex<V> vertexToIgnore) Relaxes outgoing edges ofvertexingraphignoring successors marked as independent andvertexToIgnore.private voidContractionHierarchyPrecomputation.relaxNode(Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> graph, org.jheaps.AddressableHeap<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>> heap, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, org.jheaps.AddressableHeap.Handle<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>>> distanceMap, ContractionHierarchyPrecomputation.ContractionVertex<V> vertex, double vertexDistance, ContractionHierarchyPrecomputation.ContractionVertex<V> vertexToIgnore) Relaxes outgoing edges ofvertexingraphignoring successors marked as independent andvertexToIgnore.private voidContractionHierarchyPrecomputation.submitTasks(int segmentStart, int segmentEnd, Consumer<ContractionHierarchyPrecomputation.ContractionVertex<V>> consumer) Submitstasksto thecompletionServicesetting start and end of the working segment and consumer for themprivate voidContractionHierarchyPrecomputation.submitTasks(int segmentStart, int segmentEnd, List<Consumer<ContractionHierarchyPrecomputation.ContractionVertex<V>>> consumers) Submitstasksto thecompletionServicesetting start and end of the working segment and an individual instance of consumer provided inconsumers.private voidContractionHierarchyPrecomputation.updateDistance(ContractionHierarchyPrecomputation.ContractionVertex<V> vertex, double distance, org.jheaps.AddressableHeap<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>> heap, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, org.jheaps.AddressableHeap.Handle<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>>> distanceMap) Updates distance forvertexin theheapif needed.private voidContractionHierarchyPrecomputation.updateDistance(ContractionHierarchyPrecomputation.ContractionVertex<V> vertex, double distance, org.jheaps.AddressableHeap<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>> heap, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, org.jheaps.AddressableHeap.Handle<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>>> distanceMap) Updates distance forvertexin theheapif needed.private voidContractionHierarchyPrecomputation.updateDistance(ContractionHierarchyPrecomputation.ContractionVertex<V> vertex, double distance, org.jheaps.AddressableHeap<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>> heap, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, org.jheaps.AddressableHeap.Handle<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>>> distanceMap) Updates distance forvertexin theheapif needed.Constructors in org.jgrapht.alg.shortestpath with parameters of type ContractionHierarchyPrecomputation.ContractionVertexModifierConstructorDescriptionBucketEntry(ContractionHierarchyPrecomputation.ContractionVertex<V> target, double distance) Constrcuts an instance of an entry for the giventargetanddistance.Constructor parameters in org.jgrapht.alg.shortestpath with type arguments of type ContractionHierarchyPrecomputation.ContractionVertexModifierConstructorDescriptionCHManyToManyShortestPathsImpl(Graph<V, E> graph, ContractionHierarchyPrecomputation.ContractionHierarchy<V, E> hierarchy, Set<V> sources, Set<V> targets, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Pair<Double, ContractionHierarchyPrecomputation.ContractionEdge<E>>>> forwardSearchSpaces, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Pair<Double, ContractionHierarchyPrecomputation.ContractionEdge<E>>>> backwardSearchSpaces, Map<Pair<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionVertex<V>>, Pair<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>>> distanceAndMiddleVertexMap) Constructs a new instance for the givengraph,contractionGraph,contractionMapping,forwardSearchSpaces,backwardSearchSpacesanddistanceAndMiddleVertexMap.CHManyToManyShortestPathsImpl(Graph<V, E> graph, ContractionHierarchyPrecomputation.ContractionHierarchy<V, E> hierarchy, Set<V> sources, Set<V> targets, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Pair<Double, ContractionHierarchyPrecomputation.ContractionEdge<E>>>> forwardSearchSpaces, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Map<ContractionHierarchyPrecomputation.ContractionVertex<V>, Pair<Double, ContractionHierarchyPrecomputation.ContractionEdge<E>>>> backwardSearchSpaces, Map<Pair<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionVertex<V>>, Pair<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>>> distanceAndMiddleVertexMap) Constructs a new instance for the givengraph,contractionGraph,contractionMapping,forwardSearchSpaces,backwardSearchSpacesanddistanceAndMiddleVertexMap.(package private)ContractionHierarchy(Graph<V, E> graph, Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> contractionGraph, Map<V, ContractionHierarchyPrecomputation.ContractionVertex<V>> contractionMapping) Constructs a new instance for the givengraph,contractionGraphandcontractionMapping.ContractionHierarchyBFS(Graph<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>> contractionGraph) Constructs a new instance of the algorithm for the givengraph.ContractionHierarchyBidirectionalDijkstra(ContractionHierarchyPrecomputation.ContractionHierarchy<V, E> hierarchy, double radius, Supplier<org.jheaps.AddressableHeap<Double, Pair<ContractionHierarchyPrecomputation.ContractionVertex<V>, ContractionHierarchyPrecomputation.ContractionEdge<E>>>> heapSupplier) Constructs a new instance of the algorithm for the givenhierarchy,radiusandheapSupplier.LocalityFilter(Map<V, ContractionHierarchyPrecomputation.ContractionVertex<V>> contractionMapping, List<Set<Integer>> visitedForwardVoronoiCells, List<Set<Integer>> visitedBackwardVoronoiCells) Constructs a new instance for the givencontractionMapping,visitedForwardVoronoiCellsandvisitedBackwardVoronoiCells.TransitNodeRouting(ContractionHierarchyPrecomputation.ContractionHierarchy<V, E> contractionHierarchy, Set<ContractionHierarchyPrecomputation.ContractionVertex<V>> transitVertices, ManyToManyShortestPathsAlgorithm.ManyToManyShortestPaths<V, E> transitVerticesPaths, TransitNodeRoutingPrecomputation.VoronoiDiagram<V> voronoiDiagram, TransitNodeRoutingPrecomputation.AccessVertices<V, E> accessVertices, TransitNodeRoutingPrecomputation.LocalityFilter<V> localityFilter) Constructs a new instance for the givencontractionHierarchy,transitVertices,transitVerticesPaths,voronoiDiagram,accessVerticesandlocalityFilter.TransitNodeRoutingPrecomputation(ContractionHierarchyPrecomputation.ContractionHierarchy<V, E> hierarchy, int numberOfTransitVertices, Supplier<org.jheaps.AddressableHeap<Double, ContractionHierarchyPrecomputation.ContractionVertex<V>>> heapSupplier, ThreadPoolExecutor executor) Constructs an instance of the algorithm for a givencontractionHierarchy,parallelism,numberOfTransitVertices,heapSupplierandexecutor.