@Override public double getOperationTime() { return pickup.getServiceDuration(); }
@Override public double getOperationTime() { return service.getServiceDuration(); }
@Override public double getOperationTime() { return service.getServiceDuration(); }
@Override public double getOperationTime() { return pickup.getServiceDuration(); }
Service.Builder skillServiceBuilder; if (service.getLocation().getCoordinate().getY() < 50.) { skillServiceBuilder = Service.Builder.newInstance(service.getId() + "_skill2").setServiceTime(service.getServiceDuration()) .setLocation(Location.Builder.newInstance().setId(service.getLocation().getId()) .setCoordinate(service.getLocation().getCoordinate()).build()).setTimeWindow(service.getTimeWindow()) skillServiceBuilder.addRequiredSkill("skill2"); } else { skillServiceBuilder = Service.Builder.newInstance(service.getId() + "_skill1").setServiceTime(service.getServiceDuration()) .setLocation( Location.Builder.newInstance().setId(service.getLocation().getId())
xmlConfig.setProperty(shipmentPathString + "(" + counter + ").duration", service.getServiceDuration()); for(TimeWindow tw : tws) { xmlConfig.setProperty(shipmentPathString + "(" + counter + ").timeWindows.timeWindow(" + index + ").start", tw.getStart());
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 + ").duration", service.getServiceDuration()); for(TimeWindow tw : tws) { xmlConfig.setProperty(shipmentPathString + "(" + counter + ").timeWindows.timeWindow(" + index + ").start", tw.getStart());