From 6507382df3325ac8188e51899a38814ad0214fc6 Mon Sep 17 00:00:00 2001 From: sandyspiers Date: Mon, 16 Mar 2026 10:18:22 +0800 Subject: [PATCH] allow interrupt inner solve --- src/MultiObjectiveAlgorithms.jl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/MultiObjectiveAlgorithms.jl b/src/MultiObjectiveAlgorithms.jl index 0a7f39c..1dc2325 100644 --- a/src/MultiObjectiveAlgorithms.jl +++ b/src/MultiObjectiveAlgorithms.jl @@ -715,7 +715,7 @@ packages. """ function optimize_inner!(model::Optimizer) start_time = time() - MOI.optimize!(model.inner) + _check_interrupt(() -> MOI.optimize!(model.inner)) model.solve_time_inner += time() - start_time model.subproblem_count += 1 return @@ -811,6 +811,9 @@ function _check_interrupt(f) end function _check_premature_termination(model::Optimizer) + if model.termination_status == MOI.INTERRUPTED + return MOI.INTERRUPTED + end return _check_interrupt() do time_limit = MOI.get(model, MOI.TimeLimitSec()) if time_limit !== nothing