21 package org.matsim.core.router;
23 import java.util.HashMap;
26 import jakarta.inject.Inject;
27 import jakarta.inject.Singleton;
49 private final Map<Network, PreProcessLandmarks>
preProcessData =
new HashMap<>();
64 switch (fastRouterType) {
70 "PointerRoutingNetworks are no longer supported. Use ArrayRoutingNetworks instead. Aborting!");
75 this.nThreads = numberOfThreads;
84 if (routingNetwork == null) {
89 preProcessLandmarks.
run(network);
90 this.preProcessData.put(network, preProcessLandmarks);
93 node.setDeadEndData(preProcessLandmarks.
getNodeData(node.getNode()));
96 this.routingNetworks.put(network, routingNetwork);
100 final double overdoFactor = 1.0;
101 return new FastAStarLandmarks(routingNetwork, preProcessLandmarks, travelCosts, travelTimes, overdoFactor,
FastAStarLandmarksFactory(final FastRouterType fastRouterType, int numberOfThreads)
final Map< Network, PreProcessLandmarks > preProcessData
Map< Id< Node >, RoutingNetworkNode > getNodes()
FastAStarLandmarksFactory(int nThreads)
final RoutingNetworkFactory routingNetworkFactory
final Map< Network, RoutingNetwork > routingNetworks
void run(final Network network)
void setNumberOfThreads(int numberOfThreads)
RoutingNetwork createRoutingNetwork(final Network network)
synchronized LeastCostPathCalculator createPathCalculator(final Network network, final TravelDisutility travelCosts, final TravelTime travelTimes)
FastAStarLandmarksFactory(final GlobalConfigGroup globalConfigGroup)
LandmarksData getNodeData(final Node n)