@Override public Route createRoute(final Id<Link> startLinkId, final Id<Link> endLinkId) { if ( network==null ) { throw new RuntimeException( "need to set Network in Population in order to be able to create compressed routes") ; } if (this.subsequentLinks == null) { this.subsequentLinks = new SubsequentLinksAnalyzer(this.network).getSubsequentLinks(); } return new CompressedNetworkRouteImpl(startLinkId, endLinkId, this.network, this.subsequentLinks); }
public SubsequentLinksAnalyzer(final Network network) { this.network = network; compute(); }
this.subsequentLinks.put(l.getId(), computeSubsequentLink(absDeltaThetas).getId()); } else if (outLinks.size() == 1) { this.subsequentLinks.put(l.getId(), outLinks.iterator().next().getId());
@Override public NetworkRoute getNetworkRouteInstance(final Id<Link> fromLinkId, final Id<Link> toLinkId, final Network network) { SubsequentLinksAnalyzer subsequent = new SubsequentLinksAnalyzer(network); return new CompressedNetworkRouteImpl(fromLinkId, toLinkId, network, subsequent.getSubsequentLinks()); }