@Override public Capacity getSize() { return pickup.getSize(); }
@Override public Capacity getSize() { return service.getSize(); }
@Override public Capacity getSize() { return service.getSize(); }
@Override public Capacity getSize() { return pickup.getSize(); }
xmlConfig.setProperty(shipmentPathString + "(" + counter + ").location.index", service.getLocation().getIndex()); for (int i = 0; i < service.getSize().getNuOfDimensions(); i++) { xmlConfig.setProperty(shipmentPathString + "(" + counter + ").capacity-dimensions.dimension(" + i + ")[@index]", i); xmlConfig.setProperty(shipmentPathString + "(" + counter + ").capacity-dimensions.dimension(" + i + ")", service.getSize().get(i));
.setLocation(Location.Builder.newInstance().setId(service.getLocation().getId()) .setCoordinate(service.getLocation().getCoordinate()).build()).setTimeWindow(service.getTimeWindow()) .addSizeDimension(0, service.getSize().get(0)); skillServiceBuilder.addRequiredSkill("skill2"); } else { .setCoordinate(service.getLocation().getCoordinate()).build() ).setTimeWindow(service.getTimeWindow()) .addSizeDimension(0, service.getSize().get(0)); skillServiceBuilder.addRequiredSkill("skill1");
static CarrierService createCarrierService(Service service) { CarrierService.Builder serviceBuilder = CarrierService.Builder.newInstance(Id.create(service.getId(), CarrierService.class), Id.create(service.getLocation().getId(), Link.class)); serviceBuilder.setCapacityDemand(service.getSize().get(0)); serviceBuilder.setServiceDuration(service.getServiceDuration()); serviceBuilder.setServiceStartTimeWindow(TimeWindow.newInstance(service.getTimeWindow().getStart(), service.getTimeWindow().getEnd())); return serviceBuilder.build(); }
/** * Creates (MATSim) CarrierShipment from a (jsprit) service * * @param service to be transformed to Shipment * @param depotLink as from-link for Shipment * @return CarrierShipment * @see CarrierShipment, Service */ static CarrierShipment createCarrierShipmentFromService(Service service, String depotLink){ return CarrierShipment.Builder.newInstance(Id.create(service.getId(), CarrierShipment.class), Id.create(depotLink, Link.class), Id.create(service.getLocation().getId(), Link.class), service.getSize().get(0)). setDeliveryServiceTime(service.getServiceDuration()). setDeliveryTimeWindow(TimeWindow.newInstance(service.getTimeWindow().getStart(),service.getTimeWindow().getEnd())).build(); }
xmlConfig.setProperty(shipmentPathString + "(" + counter + ").location.index", service.getLocation().getIndex()); for (int i = 0; i < service.getSize().getNuOfDimensions(); i++) { xmlConfig.setProperty(shipmentPathString + "(" + counter + ").capacity-dimensions.dimension(" + i + ")[@index]", i); xmlConfig.setProperty(shipmentPathString + "(" + counter + ").capacity-dimensions.dimension(" + i + ")", service.getSize().get(i));