21 package org.matsim.core.router;
23 import java.util.HashMap;
37 private final Map<Network, PreProcessDijkstra>
preProcessData =
new HashMap<>();
40 this.searchAllEndNodes =
false;
41 this.usePreProcessData =
false;
46 this.usePreProcessData =
false;
56 if (this.usePreProcessData) {
58 if (preProcessDijkstra == null) {
60 preProcessDijkstra.
run(network);
61 this.preProcessData.put(network, preProcessDijkstra);
63 return new MultiNodeDijkstra(network, travelCosts, travelTimes, preProcessDijkstra, this.searchAllEndNodes);
66 return new MultiNodeDijkstra(network, travelCosts, travelTimes, this.searchAllEndNodes);
final Map< Network, PreProcessDijkstra > preProcessData
synchronized LeastCostPathCalculator createPathCalculator(final Network network, final TravelDisutility travelCosts, final TravelTime travelTimes)
final boolean usePreProcessData
MultiNodeDijkstraFactory()
final boolean searchAllEndNodes
void run(final Network network)
MultiNodeDijkstraFactory(final boolean usePreProcessData, final boolean searchAllEndNodes)
MultiNodeDijkstraFactory(final boolean searchAllEndNodes)