Builder() { startPosition = DEFAULT_START_POSITION; speed = DEFAULT_SPEED; capacity = 1; availabilityTimeWindow = TimeWindow.always(); }
@Override public TimeWindow getTimeWindow() { return TimeWindow.always(); }
static Gendreau06Scenario create(int numVehicles, long endTime, AddParcelEvent... parcelEvents) { final List<TimedEvent> events = newArrayList(); final Point depotPosition = new Point(2.0, 2.5); final double truckSpeed = 30; events.add(AddDepotEvent.create(-1, depotPosition)); for (int i = 0; i < numVehicles; i++) { events.add(AddVehicleEvent.create(-1, VehicleDTO.builder() .startPosition(depotPosition) .speed(truckSpeed) .capacity(0) .availabilityTimeWindow(TimeWindow.always()) .build())); } events.addAll(asList(parcelEvents)); events.add(TimeOutEvent.create(endTime)); return Gendreau06Scenario.create(events, 1000L, GendreauProblemClass.LONG_LOW_FREQ, 1, false, false); }
static VehicleDTO vdto() { return VehicleDTO.builder() .startPosition(new Point(0, 0)) .speed(1d) .capacity(1) .availabilityTimeWindow(TimeWindow.always()) .build(); }
/** * Tests whether the default values are correctly applied. */ @Test public void defaultsTest() { final IParcel defaults = Parcel.builder(new Point(0, 0), new Point(2, 2)).buildDTO(); assertEquals(new Point(0, 0), defaults.getPickupLocation()); assertEquals(new Point(2, 2), defaults.getDeliveryLocation()); assertEquals(0, defaults.getOrderAnnounceTime()); assertEquals(0, defaults.getNeededCapacity(), 0.00001); assertEquals(TimeWindow.always(), defaults.getPickupTimeWindow()); assertEquals(TimeWindow.always(), defaults.getDeliveryTimeWindow()); assertEquals(0, defaults.getPickupDuration()); assertEquals(0, defaults.getDeliveryDuration()); }