diff --git a/src/build_sequences.jl b/src/build_sequences.jl
index b50d1615a85cb0e701db4d7af3b239ffec91022b..75e636db51df63bdf399801ca54f7b42be24bb0c 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