final LoadPart pickupPart = new LoadPart(pickupLb, pickupUb, pickupLoad); final long expectedTravelTime = tt.getShortestTravelTime( event.getParcelDTO().getPickupLocation(), event.getParcelDTO().getDeliveryLocation());
final Point delivery = parcelBuilder.getDeliveryLocation(); final long pickupToDeliveryTT = travelTimes.getShortestTravelTime(pickup, delivery); final long deliveryToDepotTT = travelTimes .getTravelTimeToNearestDepot(delivery);
.generate(rng.nextLong(), parcelBuilder, tt, END_TIME); final long pickDelTT = tt.getShortestTravelTime( parcelBuilder.getPickupLocation(), parcelBuilder.getDeliveryLocation()); final long toDepotTT = tt.getTravelTimeToNearestDepot(parcelBuilder .getDeliveryLocation());
static void checkParcelTWStrictness(AddParcelEvent event, TravelTimes travelTimes) { final long firstDepartureTime = event.getParcelDTO() .getPickupTimeWindow().begin() + event.getParcelDTO().getPickupDuration(); final long latestDepartureTime = event.getParcelDTO() .getPickupTimeWindow().end() + event.getParcelDTO().getPickupDuration(); final double travelTime = travelTimes.getShortestTravelTime( event.getParcelDTO().getPickupLocation(), event.getParcelDTO().getDeliveryLocation()); checkArgument( event.getParcelDTO().getDeliveryTimeWindow().begin() >= firstDepartureTime + travelTime, "The begin of the delivery time window (%s) is too early, " + "should be >= %s.", event.getParcelDTO().getDeliveryTimeWindow(), firstDepartureTime + travelTime); checkArgument( latestDepartureTime + travelTime <= event.getParcelDTO() .getDeliveryTimeWindow().end(), "The end of the pickup time window %s is too late, or end of delivery " + "is too early.", event.getParcelDTO().getPickupTimeWindow().end()); }