From 352b46056595c04e4c44b814466f8703fff0661f Mon Sep 17 00:00:00 2001
From: Michiel Cottaar <michiel.cottaar@ndcn.ox.ac.uk>
Date: Fri, 2 Feb 2024 16:49:25 +0000
Subject: [PATCH] raise warning for incorrect termination

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

diff --git a/src/build_sequences.jl b/src/build_sequences.jl
index b50d161..75e636d 100644
--- a/src/build_sequences.jl
+++ b/src/build_sequences.jl
@@ -1,5 +1,5 @@
 module BuildSequences
-import JuMP: Model, optimizer_with_attributes, optimize!, AbstractJuMPScalar, value
+import JuMP: Model, optimizer_with_attributes, optimize!, AbstractJuMPScalar, value, solution_summary, termination_status, LOCALLY_SOLVED, OPTIMAL
 import Ipopt
 import Juniper
 import ..Scanners: Scanner
@@ -55,6 +55,10 @@ function build_sequence(f::Function, scanner::Union{Nothing, Scanner}, model::Mo
         sequence = f()
         if optimise
             optimize!(model)
+            if !(termination_status(model) in (LOCALLY_SOLVED, OPTIMAL))
+                @warn "Optimisation did not report successful convergence. Please check the output sequence."
+                println(solution_summary(model))
+            end
             return fixed(sequence)
         else
             return sequence
-- 
GitLab