private double scoreRoute(List<RouteSegment> route, Map<TransitStopFacility, InitialNode> fromStops, Map<TransitStopFacility, InitialNode> toStops) { double cost = 0.0; for (RouteSegment routeSegment : route) { if (routeSegment.getRouteTaken() == null) { // handle transfer cost += this.raptorDisutility.getTransferCost(routeSegment.getFromStop().getCoord(), routeSegment.getToStop().getCoord()); } else { // pt trip cost += this.raptorDisutility.getInVehicleTravelDisutility(routeSegment); } } // add cost for getting to the first and last stop cost += fromStops.get(route.get(0).getFromStop()).initialCost; cost += toStops.get(route.get(route.size() - 1).getToStop()).initialCost; return cost; }
if (p.getRoute().get(0).getRouteTaken() == null) { if (p.getRoute().get(p.getRoute().size() - 1).getRouteTaken() == null) { if (routeSegement.getRouteTaken() == null) {// transfer if (!routeSegement.fromStop.equals(routeSegement.toStop)) { // same to/from stop => no transfer. Amit Feb'18 legs.add(createTransferTransitWalkLeg(routeSegement));
private Leg createTransitLeg(RouteSegment routeSegment) { Leg leg = PopulationUtils.createLeg(TransportMode.pt); TransitStopFacility accessStop = routeSegment.getFromStop(); TransitStopFacility egressStop = routeSegment.getToStop(); ExperimentalTransitRoute ptRoute = new ExperimentalTransitRoute(accessStop, egressStop, routeSegment.getLineTaken(), routeSegment.getRouteTaken()); ptRoute.setTravelTime(routeSegment.travelTime); leg.setRoute(ptRoute); leg.setTravelTime(routeSegment.getTravelTime()); return leg; }
if (currentSourcePointer.transfer) { if (lastRouteSegment != null) { if (lastRouteSegment.getRouteTaken() == null) {