From 6a1631fc9adde838d760cabf797ca0c4a59154cb Mon Sep 17 00:00:00 2001 From: Stefan Schroeder <4sschroeder@gmail.com> Date: Fri, 14 Nov 2014 08:13:36 +0100 Subject: [PATCH] experimental time scheduling --- .../recreate/CalculatesServiceInsertionWithTimeScheduling.java | 3 +++ 1 file changed, 3 insertions(+) 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){