From daa711d5a3d7627afb990e42e45e526a2d15a075 Mon Sep 17 00:00:00 2001 From: maibin Date: Mon, 19 Dec 2016 22:38:56 +0100 Subject: [PATCH] Simulated Annealing fix (#910) * @Async and Spring Security * @Async with SecurityContext propagated * Spring and @Async * Simulated Annealing algorithm * Simulated Annealing algorithm * Rebase * Rebase * SA further fixes --- .../main/java/com/baeldung/algorithms/SimulatedAnnealing.java | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/core-java/src/main/java/com/baeldung/algorithms/SimulatedAnnealing.java b/core-java/src/main/java/com/baeldung/algorithms/SimulatedAnnealing.java index cf1dad098e..f2db61c3b1 100644 --- a/core-java/src/main/java/com/baeldung/algorithms/SimulatedAnnealing.java +++ b/core-java/src/main/java/com/baeldung/algorithms/SimulatedAnnealing.java @@ -17,11 +17,9 @@ public class SimulatedAnnealing { if (t > 0.1) { currentSolution.swapCities(); double currentDistance = currentSolution.getDistance(); - if (currentDistance == 0) - continue; if (currentDistance < bestDistance) { bestDistance = currentDistance; - } else if (Math.exp((currentDistance - bestDistance) / t) < Math.random()) { + } else if (Math.exp((bestDistance - currentDistance) / t) < Math.random()) { currentSolution.revertSwap(); } t *= coolingRate;