21 package org.matsim.core.router;
59 super(routingNetwork, preProcessData, costFunction, timeFunction, overdoFactor);
64 this.nodeData.clear();
74 this.fastRouter.initialize();
80 return super.calcLeastCostPath(routingNetworkFromNode, routingNetworkToNode, startTime, person, vehicle);
90 int size = this.routingNetwork.
getNodes().size();
91 if (this.heap == null || this.maxSize != size) {
102 return super.createRouterPriorityQueue();
112 return this.fastRouter.constructPath(fromNode, toNode, startTime, arrivalTime);
122 this.fastRouter.relaxNode(outNode, toNode, pendingNodes);
138 return this.fastRouter.getPreProcessData(n);
final RoutingNetwork routingNetwork
final double overdoFactor
Path calcLeastCostPath(final Node fromNode, final Node toNode, final double startTime, final Person person, final Vehicle vehicle)
AStarNodeData getData(final Node n)
Map< Id< Node >, RoutingNetworkNode > getNodes()
BinaryMinHeap< ArrayRoutingNetworkNode > heap
final PreProcessDijkstra preProcessData
final TravelDisutility costFunction
void relaxNode(final Node outNode, final Node toNode, final RouterPriorityQueue< Node > pendingNodes)
final TravelTime timeFunction
Path constructPath(Node fromNode, Node toNode, double startTime, double arrivalTime)
PreProcessDijkstra.DeadEndData getPreProcessData(final Node n)
FastRouterDelegate createFastRouterDelegate(Dijkstra dijkstra, NodeDataFactory nodeDataFactory, RoutingNetwork routingNetwork)
final FastRouterDelegate fastRouter