21 package org.matsim.core.router;
61 super(routingNetwork, costFunction, timeFunction, preProcessData);
66 this.nodeData.clear();
76 this.fastRouter.initialize();
82 return super.calcLeastCostPath(routingNetworkFromNode, routingNetworkToNode, startTime, person, vehicle);
92 int size = this.routingNetwork.
getNodes().size();
93 if (this.heap == null || this.maxSize != size) {
104 return super.createRouterPriorityQueue();
114 return this.fastRouter.constructPath(fromNode, toNode, startTime, arrivalTime);
124 this.fastRouter.relaxNode(outNode, toNode, pendingNodes);
140 return this.fastRouter.getPreProcessData(n);
DijkstraNodeData getData(final Node n)
void relaxNode(final Node outNode, final Node toNode, final RouterPriorityQueue< Node > pendingNodes)
PreProcessDijkstra.DeadEndData getPreProcessData(final Node n)
Map< Id< Node >, RoutingNetworkNode > getNodes()
BinaryMinHeap< ArrayRoutingNetworkNode > heap
Path constructPath(Node fromNode, Node toNode, double startTime, double arrivalTime)
final RoutingNetwork routingNetwork
final PreProcessDijkstra preProcessData
final TravelDisutility costFunction
Path calcLeastCostPath(final Node fromNode, final Node toNode, final double startTime, final Person person, final Vehicle vehicle)
final TravelTime timeFunction
final FastRouterDelegate fastRouter
FastRouterDelegate createFastRouterDelegate(Dijkstra dijkstra, NodeDataFactory nodeDataFactory, RoutingNetwork routingNetwork)