From 2a0480474830c1e1c58ac0cda07382aa559fc787 Mon Sep 17 00:00:00 2001 From: kandelirina Date: Wed, 24 Apr 2019 14:56:30 +0300 Subject: [PATCH] set_insertion_index_on_break_insertion (#83) --- .../core/algorithm/recreate/BreakInsertionCalculator.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/jsprit-core/src/main/java/com/graphhopper/jsprit/core/algorithm/recreate/BreakInsertionCalculator.java b/jsprit-core/src/main/java/com/graphhopper/jsprit/core/algorithm/recreate/BreakInsertionCalculator.java index f4ba4beb..959a3f0f 100644 --- a/jsprit-core/src/main/java/com/graphhopper/jsprit/core/algorithm/recreate/BreakInsertionCalculator.java +++ b/jsprit-core/src/main/java/com/graphhopper/jsprit/core/algorithm/recreate/BreakInsertionCalculator.java @@ -26,6 +26,7 @@ import com.graphhopper.jsprit.core.problem.cost.VehicleRoutingTransportCosts; import com.graphhopper.jsprit.core.problem.driver.Driver; import com.graphhopper.jsprit.core.problem.job.Break; import com.graphhopper.jsprit.core.problem.job.Job; +import com.graphhopper.jsprit.core.problem.misc.ActivityContext; import com.graphhopper.jsprit.core.problem.misc.JobInsertionContext; import com.graphhopper.jsprit.core.problem.solution.route.VehicleRoute; import com.graphhopper.jsprit.core.problem.solution.route.activity.BreakActivity; @@ -144,6 +145,9 @@ final class BreakInsertionCalculator implements JobInsertionCostsCalculator { tourEnd = true; } boolean breakThis = true; + ActivityContext activityContext = new ActivityContext(); + activityContext.setInsertionIndex(actIndex); + insertionContext.setActivityContext(activityContext); List locations = Arrays.asList(prevAct.getLocation(), nextAct.getLocation()); for (Location location : locations) { breakAct2Insert.setLocation(location);