@Override public VehicleDTO doDeserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) { final Iterator<JsonElement> it = json.getAsJsonArray().iterator(); return VehicleDTO.builder() .availabilityTimeWindow( (TimeWindow) context.deserialize(it.next(), TimeWindow.class)) .capacity(it.next().getAsInt()).speed(it.next().getAsDouble()) .startPosition((Point) context.deserialize(it.next(), Point.class)) .build(); }
@Override public VehicleDTO doDeserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) { final Iterator<JsonElement> it = json.getAsJsonArray().iterator(); return VehicleDTO.builder() .availabilityTimeWindow( (TimeWindow) context.deserialize(it.next(), TimeWindow.class)) .capacity(it.next().getAsInt()).speed(it.next().getAsDouble()) .startPosition((Point) context.deserialize(it.next(), Point.class)) .build(); }
AGV(Point startPos) { super(VehicleDTO.builder() .capacity(1) .startPosition(startPos) .speed(FactoryExample.AGV_SPEED) .build()); destination = Optional.absent(); agvModel = Optional.absent(); }
AGV(Point startPos) { super(VehicleDTO.builder() .capacity(1) .startPosition(startPos) .speed(FactoryExample.AGV_SPEED) .build()); destination = Optional.absent(); agvModel = Optional.absent(); }
Taxi(Point startPosition, int capacity) { super(VehicleDTO.builder() .capacity(capacity) .startPosition(startPosition) .speed(SPEED) .build()); curr = Optional.absent(); }
VSOBuilder() { dto = VehicleDTO.builder().build(); location = DEFAULT_LOCATION; contents = new LinkedHashSet<>(); remainingServiceTime = 0L; destination = null; route = null; }
Taxi(Point startPosition, int capacity) { super(VehicleDTO.builder() .capacity(capacity) .startPosition(startPosition) .speed(SPEED) .build()); curr = Optional.absent(); }
TestVehicle() { super(VehicleDTO.builder().build()); }
public TestVehicle(Point p, Point dest) { super(VehicleDTO.builder().startPosition(p).build()); destination = dest; }
static FabriRechtScenario change(FabriRechtScenario scen, int numVehicles, int vehicleCapacity) { final List<TimedEvent> events = newArrayList(); for (int i = 0; i < numVehicles; i++) { events.add(AddVehicleEvent.create(0, VehicleDTO.builder() .use(scen.getDefaultVehicle()) .capacity(vehicleCapacity) .build())); } events.addAll(scen.getEvents()); return FabriRechtScenario.create(events, scen.getMin(), scen.getMax(), scen.getTimeWindow(), scen.getDefaultVehicle()); } }
Agent() { super(VehicleDTO.builder() .startPosition(new Point(1, 1)) .availabilityTimeWindow(TimeWindow.create(0, 1 * 60 * 60 * 1000)) .build(), true); solver = Optional.absent(); }
public TestVehicle(Point start) { super(VehicleDTO.builder() .startPosition(start) .speed(10d) .capacity(0) .availabilityTimeWindow(DEFAULT_TW) .build()); }
@Test(expected = IllegalArgumentException.class) public void testPickupFail1() { // truck not in roadmodel final Vehicle truck = new TestVehicle( VehicleDTO.builder().build()); model.pickup(truck, null, TimeLapseFactory.create(0, 1)); }
TestVehicle(Point start) { super(VehicleDTO.builder() .startPosition(start) .speed(30d) .capacity(1) .availabilityTimeWindow(TimeWindow.create(0, 1000)) .build(), false); }
TestVehicle(Point start) { super(VehicleDTO.builder() .startPosition(start) .speed(.1) .capacity(1) .availabilityTimeWindow(TW) .build()); dto = getDTO(); }
MovingTestVehicle(Point start, Point destination, PDPRoadModel m) { super(VehicleDTO.builder() .startPosition(start) .speed(1) .capacity(1) .availabilityTimeWindow(TW) .build()); dto = getDTO(); target = destination; model = m; }
static VehicleDTO vdto() { return VehicleDTO.builder() .startPosition(new Point(0, 0)) .speed(1d) .capacity(1) .availabilityTimeWindow(TimeWindow.always()) .build(); }
@Test(expected = IllegalArgumentException.class) public void testPickupFail2() { // package not in roadmodel final Vehicle truck = new TestVehicle( VehicleDTO.builder().startPosition(new Point(1, 1)).build()); rm.register(truck); final Parcel pack1 = Parcel.builder(new Point(0, 0), new Point(2, 2)) .neededCapacity(2d) .build(); model.pickup(truck, pack1, TimeLapseFactory.create(0, 1)); }
@Test(expected = IllegalArgumentException.class) public void testPickupFail3B() { // package is not registered final Vehicle truck = new TestVehicle( VehicleDTO.builder().startPosition(new Point(1, 1)).build()); rm.register(truck); final Parcel pack1 = Parcel.builder(new Point(0, 0), new Point(2, 2)) .neededCapacity(2d) .build(); rm.register(pack1); rm.addObjectAtSamePosition(pack1, truck); model.pickup(truck, pack1, TimeLapseFactory.create(0, 1)); }
@Test(expected = IllegalArgumentException.class) public void testPickupFail4() { final Vehicle truck = new TestVehicle( VehicleDTO.builder().startPosition(new Point(1, 1)).build()); rm.register(truck); final Parcel pack1 = Parcel.builder(new Point(0, 0), new Point(2, 2)) .neededCapacity(2d) .build(); rm.register(pack1); rm.addObjectAtSamePosition(pack1, truck); model.register(pack1); model.pickup(truck, pack1, TimeLapseFactory.create(0, 1)); }