From 595ef67ae8cbb3f8711d4b3a343c600a9c9da2e6 Mon Sep 17 00:00:00 2001 From: safraeli Date: Thu, 23 May 2019 10:14:54 +0300 Subject: [PATCH] Fix the condition to use bestCost as this is what we are traceing. Added log to debug to state the termination --- .../termination/IterationWithoutImprovementTermination.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jsprit-core/src/main/java/com/graphhopper/jsprit/core/algorithm/termination/IterationWithoutImprovementTermination.java b/jsprit-core/src/main/java/com/graphhopper/jsprit/core/algorithm/termination/IterationWithoutImprovementTermination.java index aa8092d9..cf351d6d 100644 --- a/jsprit-core/src/main/java/com/graphhopper/jsprit/core/algorithm/termination/IterationWithoutImprovementTermination.java +++ b/jsprit-core/src/main/java/com/graphhopper/jsprit/core/algorithm/termination/IterationWithoutImprovementTermination.java @@ -109,7 +109,7 @@ public class IterationWithoutImprovementTermination implements PrematureAlgorith boolean unassignedJobsEqual = (currentJobsUnassigned == unassignedJobsCount.get(i - noIterationWithoutImprovement)); boolean progressTooSlow = 100 * ((costs.get(i - noIterationWithoutImprovement) - bestCost) / bestCost) <= terminationByCostPercentage; if (unassignedJobsEqual && progressTooSlow){ - log.debug("Termination condition by percentage reached: " + this); + log.debug("Termination condition by percentage reached after " + Integer.toString(i) + " Iterations: \n" + this); return true; }else return false;