MATSIM
core
router
speedy
SpeedyDijkstraFactory.java
Go to the documentation of this file.
1
package
org.matsim.core.router.speedy;
2
3
import
org
.
matsim
.
api
.
core
.
v01
.
network
.
Network
;
4
import
org
.
matsim
.
core
.
router
.
util
.
LeastCostPathCalculator
;
5
import
org
.
matsim
.
core
.
router
.
util
.
LeastCostPathCalculatorFactory
;
6
import
org
.
matsim
.
core
.
router
.
util
.
TravelDisutility
;
7
import
org
.
matsim
.
core
.
router
.
util
.
TravelTime
;
8
9
import
java.util.Map;
10
import
java.util.concurrent.ConcurrentHashMap;
11
15
public
class
SpeedyDijkstraFactory
implements
LeastCostPathCalculatorFactory
{
16
17
private
final
Map<Network, SpeedyGraph>
graphs
=
new
ConcurrentHashMap<>();
18
19
@Override
20
public
LeastCostPathCalculator
createPathCalculator
(
Network
network,
TravelDisutility
travelCosts,
TravelTime
travelTimes) {
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
}
org.matsim.api.core.v01.network
Definition:
Link.java:20
org.matsim.core.router.util.LeastCostPathCalculator
Definition:
LeastCostPathCalculator.java:30
org.matsim.core.router.util.TravelDisutility
Definition:
TravelDisutility.java:40
org.matsim.core.router.speedy.SpeedyDijkstraFactory.createPathCalculator
LeastCostPathCalculator createPathCalculator(Network network, TravelDisutility travelCosts, TravelTime travelTimes)
Definition:
SpeedyDijkstraFactory.java:20
org
org.matsim.core.router.util.TravelTime
Definition:
TravelTime.java:35
org.matsim.core.router.speedy.SpeedyGraphBuilder
Definition:
SpeedyGraphBuilder.java:20
org.matsim.core.router.util
Definition:
AStarNodeData.java:21
org.matsim.core.router.speedy.SpeedyDijkstraFactory.graphs
final Map< Network, SpeedyGraph > graphs
Definition:
SpeedyDijkstraFactory.java:17
org.matsim.core.router.speedy.SpeedyDijkstra
Definition:
SpeedyDijkstra.java:22
org.matsim.api
org.matsim.core
org.matsim.core.router
Definition:
AnalysisMainModeIdentifier.java:20
org.matsim.core.router.speedy.SpeedyGraphBuilder.build
static SpeedyGraph build(Network network)
Definition:
SpeedyGraphBuilder.java:29
org.matsim.api.core
org.matsim.core.router.util.LeastCostPathCalculatorFactory
Definition:
LeastCostPathCalculatorFactory.java:33
org.matsim.core.router.speedy.SpeedyGraph
Definition:
SpeedyGraph.java:25
org.matsim.api.core.v01.network.Network
Definition:
Network.java:32
org.matsim
org.matsim.api.core.v01
Definition:
BasicLocation.java:20
org.matsim.core.router.speedy.SpeedyDijkstraFactory
Definition:
SpeedyDijkstraFactory.java:15
Generated by
1.8.13