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