@Override
public void relaxNode(final Node outNode, final Node toNode, final RouterPriorityQueue<Node> pendingNodes) {
RoutingNetworkNode routingNetworkNode = (RoutingNetworkNode) outNode;
NodeData outData = getData(routingNetworkNode);
double currTime = outData.getTime();
double currCost = outData.getCost();
if (this.dijkstra.pruneDeadEnds) {
PreProcessDijkstra.DeadEndData ddOutData = getPreProcessData(routingNetworkNode);
for (Link l : routingNetworkNode.getOutLinksArray()) {
this.dijkstra.relaxNodeLogic(l, pendingNodes, currTime, currCost, toNode, ddOutData);
}
} else {
for (Link l : routingNetworkNode.getOutLinksArray()) {
this.dijkstra.relaxNodeLogic(l, pendingNodes, currTime, currCost, toNode, null);
}
}
}