21 package org.matsim.core.router;
23 import java.util.HashMap;
43 private final Map<Network, PreProcessDijkstra>
preProcessData =
new HashMap<>();
66 if (routingNetwork == null) {
69 if (this.usePreProcessData) {
71 preProcessDijkstra.
run(network);
72 this.preProcessData.put(network, preProcessDijkstra);
75 node.setDeadEndData(preProcessDijkstra.
getNodeData(node.getNode()));
79 this.routingNetworks.put(network, routingNetwork);
84 fastRouterFactory, this.searchAllEndNodes);
final boolean searchAllEndNodes
Map< Id< Node >, RoutingNetworkNode > getNodes()
void run(final Network network)
DeadEndData getNodeData(final Node n)
FastMultiNodeDijkstraFactory()
FastMultiNodeDijkstraFactory(boolean searchAllEndNodes)
final Map< Network, RoutingNetwork > routingNetworks
final Map< Network, PreProcessDijkstra > preProcessData
synchronized LeastCostPathCalculator createPathCalculator(final Network network, final TravelDisutility travelCosts, final TravelTime travelTimes)
FastMultiNodeDijkstraFactory(final boolean usePreProcessData, final boolean searchAllEndNodes)
final RoutingNetworkFactory routingNetworkFactory
final boolean usePreProcessData
RoutingNetwork createRoutingNetwork(final Network network)