.build();
VehicleImpl vehicle2 = VehicleImpl.Builder.newInstance("v2").setType(type)
.setStartLocationCoordinate(Coordinate.newInstance(5, 0)).build();
Service s1 = Service.Builder.newInstance("s1")
.setTimeWindow(TimeWindow.newInstance(10, 20))
.setCoord(Coordinate.newInstance(-10, 1)).addSizeDimension(0, 2)
.addRequiredSkill("skill1")
.build();
Service s2 = Service.Builder.newInstance("s2")
.setCoord(Coordinate.newInstance(-10, 10))
.addSizeDimension(0,3)
.addRequiredSkill("skill2").addRequiredSkill("skill1")
.build();
Shipment shipment1 = Shipment.Builder.newInstance("ship1")
.setPickupCoord(Coordinate.newInstance(-15, 2))
.setDeliveryCoord(Coordinate.newInstance(-16, 5))
.addSizeDimension(0,10)
.setPickupServiceTime(20.)
.setDeliveryServiceTime(20.)
.addRequiredSkill("skill3")
.build();
Service s3 = Service.Builder.newInstance("s3")
.setTimeWindow(TimeWindow.newInstance(10, 20))
.setCoord(Coordinate.newInstance(10, 1)).addSizeDimension(0,2).build();
Service s4 = Service.Builder.newInstance("s4").setCoord(Coordinate.newInstance(10, 10)).addSizeDimension(0,3).build();
Shipment shipment2 = Shipment.Builder.newInstance("ship2").setPickupCoord(Coordinate.newInstance(15, 2))
.setPickupServiceTime(20.).setDeliveryServiceTime(20.)
.setDeliveryCoord(Coordinate.newInstance(16, 5)).addSizeDimension(0,10).build();
VehicleRoutingProblem.Builder vrpBuilder = VehicleRoutingProblem.Builder.newInstance().addVehicle(vehicle)