21 package org.matsim.core.router;
23 import java.util.HashMap;
26 import jakarta.inject.Inject;
27 import jakarta.inject.Singleton;
40 private final Map<Network, PreProcessDijkstra>
preProcessData =
new HashMap<>();
44 this.usePreProcessData =
false;
58 if (this.usePreProcessData) {
60 if (preProcessDijkstra == null) {
62 preProcessDijkstra.
run(network);
63 this.preProcessData.put(network, preProcessDijkstra);
65 return new Dijkstra(network, travelCosts, travelTimes, preProcessDijkstra);
67 return new Dijkstra(network, travelCosts, travelTimes);
DijkstraFactory(final boolean usePreProcessData)
final boolean usePreProcessData
void run(final Network network)
final Map< Network, PreProcessDijkstra > preProcessData
synchronized LeastCostPathCalculator createPathCalculator(final Network network, final TravelDisutility travelCosts, final TravelTime travelTimes)