diff --git a/jsprit-core/src/main/java/jsprit/core/problem/solution/route/VehicleRoute.java b/jsprit-core/src/main/java/jsprit/core/problem/solution/route/VehicleRoute.java index 2a099724..07214236 100644 --- a/jsprit-core/src/main/java/jsprit/core/problem/solution/route/VehicleRoute.java +++ b/jsprit-core/src/main/java/jsprit/core/problem/solution/route/VehicleRoute.java @@ -110,6 +110,25 @@ public class VehicleRoute { return new Builder(vehicle,driver); } + /** + * Returns new instance of this builder. + * + *
Construction-settings of vehicleRoute: + *
startLocation == vehicle.getStartLocationId() + *
endLocation == vehicle.getEndLocationId() + *
departureTime == vehicle.getEarliestDepartureTime() + *
latestStart == Double.MAX_VALUE + *
earliestEnd == 0.0 + * + * @param vehicle + * @param driver + * @return this builder + */ + public static Builder newInstance(Vehicle vehicle){ + if(vehicle == null) throw new IllegalArgumentException("null arguments not accepted. ini emptyRoute with VehicleImpl.createNoVehicle() and DriverImpl.noDriver()"); + return new Builder(vehicle,DriverImpl.noDriver()); + } + private Vehicle vehicle; private Driver driver;