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