From 18c655d3a896cb6596e87bb728c87a20c807d439 Mon Sep 17 00:00:00 2001 From: oblonski Date: Fri, 8 Jan 2016 21:52:49 +0100 Subject: [PATCH] fix #209 --- .../core/algorithm/recreate/BreakInsertionCalculator.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/BreakInsertionCalculator.java b/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/BreakInsertionCalculator.java index bdf14b0f..200a9d10 100644 --- a/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/BreakInsertionCalculator.java +++ b/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/BreakInsertionCalculator.java @@ -143,6 +143,8 @@ final class BreakInsertionCalculator implements JobInsertionCostsCalculator { List locations = Arrays.asList(prevAct.getLocation(), nextAct.getLocation()); for (Location location : locations) { breakAct2Insert.setLocation(location); + breakAct2Insert.setTheoreticalEarliestOperationStartTime(breakToInsert.getTimeWindow().getStart()); + breakAct2Insert.setTheoreticalLatestOperationStartTime(breakToInsert.getTimeWindow().getEnd()); ConstraintsStatus status = hardActivityLevelConstraint.fulfilled(insertionContext, prevAct, breakAct2Insert, nextAct, prevActStartTime); if (status.equals(ConstraintsStatus.FULFILLED)) { //from job2insert induced costs at activity level