diff --git a/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/CalculatesServiceInsertionWithTimeScheduling.java b/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/CalculatesServiceInsertionWithTimeScheduling.java index 4793940d..135a51af 100644 --- a/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/CalculatesServiceInsertionWithTimeScheduling.java +++ b/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/CalculatesServiceInsertionWithTimeScheduling.java @@ -64,6 +64,9 @@ class CalculatesServiceInsertionWithTimeScheduling implements JobInsertionCostsC departureTime = departureTimeKnowledge.get(RandomNumberGeneration.getRandom().nextInt(departureTimeKnowledge.size())); } } + else if(!currentRoute.getVehicle().getId().equals(newVehicle.getId())){ + departureTime = currentRoute.getDepartureTime(); + } InsertionData insertionData = jic.getInsertionData(currentRoute, jobToInsert, newVehicle, departureTime, newDriver, bestKnownScore); // if(!(insertionData instanceof NoInsertionFound) && insertionData.getVehicleDepartureTime() < 28000){