Skip to content

Commit a4f927b

Browse files
move and update get_status
1 parent aa0778c commit a4f927b

File tree

2 files changed

+25
-25
lines changed

2 files changed

+25
-25
lines changed

src/R2_alg.jl

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -526,28 +526,3 @@ function SolverCore.solve!(
526526
set_residuals!(stats, zero(eltype(xk)), sqrt_ξ_νInv)
527527
return stats
528528
end
529-
530-
function get_status(
531-
reg_nlp::M;
532-
elapsed_time = 0.0,
533-
iter = 0,
534-
optimal = false,
535-
improper = false,
536-
max_eval = Inf,
537-
max_time = Inf,
538-
max_iter = Inf,
539-
) where {M <: AbstractRegularizedNLPModel}
540-
if optimal
541-
:first_order
542-
elseif improper
543-
:improper
544-
elseif iter > max_iter
545-
:max_iter
546-
elseif elapsed_time > max_time
547-
:max_time
548-
elseif neval_obj(reg_nlp.model) > max_eval && max_eval > -1
549-
:max_eval
550-
else
551-
:unknown
552-
end
553-
end

src/utils.jl

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,3 +130,28 @@ function RegularizedExecutionStats(reg_nlp::AbstractRegularizedNLPModel{T, V}) w
130130
set_solver_specific!(stats, :prox_evals, T(Inf))
131131
return stats
132132
end
133+
134+
function get_status(
135+
reg_nlp::M;
136+
elapsed_time = 0.0,
137+
iter = 0,
138+
optimal = false,
139+
improper = false,
140+
max_eval = Inf,
141+
max_time = Inf,
142+
max_iter = Inf,
143+
) where {M <: AbstractRegularizedNLPModel}
144+
if optimal
145+
:first_order
146+
elseif improper
147+
:improper
148+
elseif iter >= max_iter
149+
:max_iter
150+
elseif elapsed_time >= max_time
151+
:max_time
152+
elseif neval_obj(reg_nlp.model) >= max_eval && max_eval >= 0
153+
:max_eval
154+
else
155+
:unknown
156+
end
157+
end

0 commit comments

Comments
 (0)