public Double getExpectedTravelDistance() { // TODO add length of the destination link?? return route.getDistance(); } }
@Override public double getDistance() { return netRoute.getDistance(); }
@Override @Deprecated public double getDistance() { return this.delegate.getDistance(); }
public NetworkRouteSerializable(NetworkRoute route) { distance = route.getDistance(); endLinkIdString = route.getEndLinkId().toString(); startLinkIdString = route.getStartLinkId().toString(); travelCost = route.getTravelCost(); travelTime = route.getTravelTime(); vehicleIdString = route.getVehicleId() == null ? null : route.getVehicleId().toString(); List<Id<Link>> linkIds = route.getLinkIds(); linkIdStrings = new ArrayList<>(); for (Id<Link> linkid : linkIds) linkIdStrings.add(linkid.toString()); }
@Test public void testGetDistance() { Network network = createTestNetwork(); Id<Link> link1 = Id.create("1", Link.class); Id<Link> link4 = Id.create("4", Link.class); NetworkRoute route = getNetworkRouteInstance(link1, link4, network); route.setLinkIds(link1, NetworkUtils.getLinkIds("22 12 -23 3"), link4); route.setDistance(1234.5); Assert.assertEquals("wrong difference.", 1234.5, route.getDistance(), MatsimTestCase.EPSILON); }