final List<TimedEvent> events = asList( AddParcelEvent.create(Parcel.builder(new Point(1, 1), new Point(9, 9)) .orderAnnounceTime(200) .pickupTimeWindow(TimeWindow.create(200, 2000)) .buildDTO()), AddParcelEvent.create(Parcel.builder(new Point(1, 4), new Point(3, 4)) .orderAnnounceTime(102000) .pickupTimeWindow(TimeWindow.create(102100, 800000)) .serviceDuration(180000L) .buildDTO()), TimeOutEvent.create(1800000));
.builder(coordinates.get(Integer.parseInt(it.next())), coordinates.get(Integer.parseInt(it.next()))) .pickupTimeWindow( TimeWindow.create(Long.parseLong(it.next()), Long.parseLong(it.next()))) .deliveryTimeWindow( TimeWindow.create(Long.parseLong(it.next()), Long.parseLong(it.next()))); final ParcelDTO o = b.neededCapacity(neededCapacity) .orderAnnounceTime(Long.parseLong(it.next())) .pickupDuration(Long.parseLong(it.next())) .deliveryDuration(Long.parseLong(it.next())) .buildDTO();
.pickupTimeWindow(TimeWindow.create(0, 30)) .deliveryTimeWindow(TimeWindow.create(70, 80)) .pickupDuration(5000L) .deliveryDuration(10000L) .build(); .pickupTimeWindow(TimeWindow.create(0, 30)) .deliveryTimeWindow(TimeWindow.create(70, 80)) .pickupDuration(5000L) .deliveryDuration(10000L) .build(); .pickupTimeWindow(TimeWindow.create(0, 30)) .deliveryTimeWindow(TimeWindow.create(70, 80)) .pickupDuration(5000L) .deliveryDuration(10000L) .build(); .pickupTimeWindow(TimeWindow.create(0, 30)) .deliveryTimeWindow(TimeWindow.create(70, 80)) .pickupDuration(5000L) .deliveryDuration(10000L) .build();
final List<TimedEvent> events = asList( AddParcelEvent.create(Parcel.builder(new Point(1, 1), new Point(3, 3)) .orderAnnounceTime(200) .pickupTimeWindow(TimeWindow.create(200, 2000)) .buildDTO()), AddParcelEvent.create(Parcel.builder(new Point(1, 4), new Point(3, 4)) .orderAnnounceTime(60000) .pickupTimeWindow(TimeWindow.create(60000, 80000)) .serviceDuration(180000L) .buildDTO()), TimeOutEvent.create(1800000));
@Test public void testPickup() { final Parcel pack1 = Parcel.builder(new Point(1, 1), new Point(2, 2)) .neededCapacity(2d) .build(); .serviceDuration(100L) .neededCapacity(2d) .build(); model.register(pack2); rm.register(pack2);
.add(AddParcelEvent.create( Parcel.builder(new Point(0, 0), new Point(1, 0)) .orderAnnounceTime(300) .pickupTimeWindow(TimeWindow.create(400, 3000)) .buildDTO())) .add(AddParcelEvent.create( Parcel.builder(new Point(0, 0), new Point(1, 0)) .orderAnnounceTime(800) .pickupTimeWindow(TimeWindow.create(800, 3000)) .buildDTO())) .add(TimeOutEvent.create(1500)) .build();
.neededCapacity(0) .orderAnnounceTime(M1) .pickupTimeWindow(TimeWindow.create(M1, M20)) .deliveryTimeWindow(TimeWindow.create(M4, M30)) .buildDTO())) .neededCapacity(0) .orderAnnounceTime(M5) .pickupTimeWindow(TimeWindow.create(M10, M25)) .deliveryTimeWindow( TimeWindow.create(M20, M40)) .buildDTO())) .neededCapacity(0) .orderAnnounceTime(M7) .pickupTimeWindow(TimeWindow.create(M12, M18)) .deliveryTimeWindow( TimeWindow.create(M13, M60)) .buildDTO()))
Parcel.builder(roadModel.getRandomPosition(rng), roadModel.getRandomPosition(rng)) .serviceDuration(SERVICE_DURATION) .neededCapacity(1 + rng.nextInt(MAX_CAPACITY)) .buildDTO()));
Parcel.builder(roadModel.getRandomPosition(rng), roadModel.getRandomPosition(rng)) .serviceDuration(SERVICE_DURATION) .neededCapacity(1 + rng.nextInt(MAX_CAPACITY)) .buildDTO()));
.neededCapacity(0) .orderAnnounceTime(M1) .pickupTimeWindow(TimeWindow.create(M1, M20)) .deliveryTimeWindow(TimeWindow.create(M4, M30)) .buildDTO())) .neededCapacity(0) .orderAnnounceTime(M5) .pickupTimeWindow(TimeWindow.create(M10, M25)) .deliveryTimeWindow( TimeWindow.create(M20, M40)) .buildDTO())) .neededCapacity(0) .orderAnnounceTime(M7) .pickupTimeWindow(TimeWindow.create(M12, M18)) .deliveryTimeWindow( TimeWindow.create(M13, M60)) .buildDTO()))
b.addEvent(AddParcelEvent.create(Parcel .builder(g.getRandomNode(rng), g.getRandomNode(rng)) .orderAnnounceTime(announceTime) .pickupTimeWindow(TimeWindow.create(announceTime, endTime)) .deliveryTimeWindow(TimeWindow.create(announceTime, endTime)) .neededCapacity(0).buildDTO()));
.pickupTimeWindow(TimeWindow.create(minute(5), minute(15))) .deliveryTimeWindow(TimeWindow.create(minute(16), minute(30))) .pickupDuration(minute(3)) .deliveryDuration(minute(1)) .build(); .pickupTimeWindow(TimeWindow.create(minute(15) + 10, minute(25))) .deliveryTimeWindow(TimeWindow.create(minute(22) + 10, minute(30))) .deliveryDuration(minute(3)) .build(); .pickupTimeWindow(TimeWindow.create(minute(15) + 10, minute(25))) .deliveryTimeWindow(TimeWindow.create(minute(22) + 10, minute(30))) .serviceDuration(minute(3)) .build();
.orderAnnounceTime(200) .pickupTimeWindow(TimeWindow.create(200, 2000)) .buildDTO()), AddParcelEvent.create(Parcel.builder(new Point(1, 4), new Point(3, 4)) .orderAnnounceTime(1000) .pickupTimeWindow(TimeWindow.create(1000, 80000)) .serviceDuration(180000L) .buildDTO()), TimeOutEvent.create(1800000));
TravelTimes travelTimes, long endTime) { rng.setSeed(seed); final long orderAnnounceTime = parcelBuilder.getOrderAnnounceTime(); final Point pickup = parcelBuilder.getPickupLocation(); final Point delivery = parcelBuilder.getDeliveryLocation(); - pickupToDeliveryTT - parcelBuilder.getPickupDuration() - parcelBuilder.getDeliveryDuration(); final TimeWindow pickupTW = urgencyTimeWindow(earliestPickupOpening, earliestPickupClosing, latestPickupClosing, pickupUrgency, + parcelBuilder.getPickupDuration(); final long latestDeliveryOpening = endTime - deliveryToDepotTT; + parcelBuilder.getPickupDuration(); final long latestDeliveryClosing = endTime - deliveryToDepotTT - parcelBuilder.getDeliveryDuration(); boundedDelClose); parcelBuilder.pickupTimeWindow(pickupTW); parcelBuilder.deliveryTimeWindow(deliveryTW);
model.register(truck); final Parcel pack1 = Parcel.builder(new Point(1, 1), new Point(2, 2)) .pickupDuration(10) .deliveryDuration(10) .neededCapacity(2d) .build(); rm.register(pack1); model.register(pack1); .pickupDuration(10) .deliveryDuration(10) .neededCapacity(2d) .build(); rm.register(pack2); model.register(pack2);
AddParcelEvent.create( Parcel.builder(new Point(0, 0), new Point(3, 3)) .orderAnnounceTime(300) .pickupTimeWindow(TimeWindow.create(1000, 2000)) .buildDTO()), AddParcelEvent.create( Parcel.builder(new Point(0, 0), new Point(3, 3)) .orderAnnounceTime(1000) .pickupTimeWindow(TimeWindow.create(60000, 80000)) .serviceDuration(180000L) .buildDTO()), TimeOutEvent.create(3000));
.pickupTimeWindow(TimeWindow.create(0, 1000)) .deliveryTimeWindow(TimeWindow.create(0, 1000)) .neededCapacity(0) .orderAnnounceTime(0L) .pickupDuration(5L) .deliveryDuration(5L) .build(); .pickupTimeWindow(TimeWindow.create(0, 1000)) .deliveryTimeWindow(TimeWindow.create(0, 1000)) .neededCapacity(0) .orderAnnounceTime(0L) .pickupDuration(5L) .deliveryDuration(5L) .build();
new Point(deliveryX, deliveryY)).pickupTimeWindow(TimeWindow.create( pickupTimeWindowBegin, pickupTimeWindowEnd)) .deliveryTimeWindow(TimeWindow.create( deliveryTimeWindowBegin, deliveryTimeWindowEnd)) .neededCapacity(PARCEL_MAGNITUDE) .orderAnnounceTime(arrTime) .pickupDuration(pickupServiceTime) .deliveryDuration(deliveryServiceTime) .buildDTO(); listBuilder.add(AddParcelEvent.create(dto));
public void setRouteSafeTest5() { final Parcel p4 = Parcel.builder(new Point(1, 2), new Point(1, 5)) .pickupTimeWindow(TimeWindow.create(minute(5), minute(25))) .deliveryTimeWindow(TimeWindow.create(minute(22), minute(30))) .serviceDuration(minute(3)) .build();
.pickupDuration(100L) .deliveryDuration(100L) .neededCapacity(2d) .build();