MATSIM
SpeedyDijkstraFactory.java
Go to the documentation of this file.
1 package org.matsim.core.router.speedy;
2 
8 
9 import java.util.Map;
10 import java.util.concurrent.ConcurrentHashMap;
11 
16 
17  private final Map<Network, SpeedyGraph> graphs = new ConcurrentHashMap<>();
18 
19  @Override
21  SpeedyGraph graph = graphs.get(network);
22  if (graph == null) {
23  graph = SpeedyGraphBuilder.build(network);
24  graphs.put(network, graph);
25  }
26  return new SpeedyDijkstra(graph, travelTimes, travelCosts);
27  }
28 }
LeastCostPathCalculator createPathCalculator(Network network, TravelDisutility travelCosts, TravelTime travelTimes)