public class PrepareContractionHierarchies extends AbstractAlgoPreparation
There are several descriptions of contraction hierarchies available. The following is one of the more detailed: http://web.cs.du.edu/~sturtevant/papers/highlevelpathfinding.pdf
The only difference is that we use two skipped edges instead of one skipped node for faster unpacking.
Modifier and Type | Method and Description |
---|---|
void |
doSpecificWork() |
static PrepareContractionHierarchies |
fromGraphHopperStorage(GraphHopperStorage ghStorage,
CHConfig chConfig) |
CHConfig |
getCHConfig() |
long |
getDijkstraCount() |
double |
getLazyTime() |
double |
getNeighborTime() |
double |
getPeriodTime() |
RoutingAlgorithmFactory |
getRoutingAlgorithmFactory() |
long |
getShortcuts() |
long |
getTotalPrepareTime() |
Weighting |
getWeighting() |
boolean |
isEdgeBased() |
PrepareContractionHierarchies |
setParams(PMap pMap) |
String |
toString() |
PrepareContractionHierarchies |
useFixedNodeOrdering(NodeOrderingProvider nodeOrderingProvider)
Instead of heuristically determining a node ordering for the graph contraction it is also possible
to use a fixed ordering.
|
doWork, isPrepared
public static PrepareContractionHierarchies fromGraphHopperStorage(GraphHopperStorage ghStorage, CHConfig chConfig)
public PrepareContractionHierarchies setParams(PMap pMap)
public PrepareContractionHierarchies useFixedNodeOrdering(NodeOrderingProvider nodeOrderingProvider)
public void doSpecificWork()
doSpecificWork
in class AbstractAlgoPreparation
public boolean isEdgeBased()
public long getDijkstraCount()
public long getShortcuts()
public double getLazyTime()
public double getPeriodTime()
public double getNeighborTime()
public Weighting getWeighting()
public CHConfig getCHConfig()
public long getTotalPrepareTime()
public RoutingAlgorithmFactory getRoutingAlgorithmFactory()
Copyright © 2012–2020. All rights reserved.