From f311a82919df6da39229939a83669b8f6178067d Mon Sep 17 00:00:00 2001
From: Michiel Cottaar <MichielCottaar@protonmail.com>
Date: Mon, 9 Sep 2024 16:07:49 +0100
Subject: [PATCH] Return sequence even if cost function is still fractionally
 decreasing

---
 src/build_sequences.jl | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/build_sequences.jl b/src/build_sequences.jl
index c9a715a..be71a04 100644
--- a/src/build_sequences.jl
+++ b/src/build_sequences.jl
@@ -116,10 +116,10 @@ function optimise_with_cost_func(jump_model::Model, cost_func, n_attempts)
         end
         optimize!(jump_model)
         if termination_status(jump_model) in (LOCALLY_SOLVED, OPTIMAL)
-            if objective_value(jump_model) < min_objective
-                min_objective = objective_value(jump_model)
-            elseif isapprox(min_objective, objective_value(jump_model), rtol=1e-6)
+            if isapprox(min_objective, objective_value(jump_model), rtol=1e-6)
                 break
+            elseif objective_value(jump_model) < min_objective
+                min_objective = objective_value(jump_model)
             end
         end
     end
-- 
GitLab