21 package org.matsim.core.router.util;
23 import java.util.HashMap;
26 import org.apache.logging.log4j.LogManager;
27 import org.apache.logging.log4j.Logger;
43 this.nodeArrayIndexCounter = 0;
44 this.linkArrayIndexCounter = 0;
50 routingNetwork.
addNode(routingNode);
57 routingLinks.put(dijkstraLink.
getId(), dijkstraLink);
64 for (
Link outLink : node.getOutLinks().values()) {
65 outLinks[i] = routingLinks.remove(outLink.getId());
73 if (routingLinks.size() > 0) log.warn(
"Not all links have been use in the ArrayRoutingNetwork - check connectivity of input network!");
75 return routingNetwork;
Map< Id< Node >, ? extends Node > getNodes()
void setOutLinksArray(RoutingNetworkLink[] outLinks)
int nodeArrayIndexCounter
void addNode(RoutingNetworkNode nn)
int linkArrayIndexCounter
ArrayRoutingNetworkNode createRoutingNetworkNode(final Node node, final int numOutLinks)
Map< Id< Link >, ? extends Link > getLinks()
ArrayRoutingNetworkLink createRoutingNetworkLink(final Link link, final RoutingNetworkNode fromNode, final RoutingNetworkNode toNode)
Map< Id< Node >, RoutingNetworkNode > getNodes()
synchronized ArrayRoutingNetwork createRoutingNetwork(final Network network)