Skip to content

Commit 2a4dbeb

Browse files
move and update get_status
1 parent 4a755c5 commit 2a4dbeb

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
@@ -553,28 +553,3 @@ function SolverCore.solve!(
553553
set_residuals!(stats, zero(eltype(xk)), sqrt_ξ_νInv)
554554
return stats
555555
end
556-
557-
function get_status(
558-
reg_nlp::M;
559-
elapsed_time = 0.0,
560-
iter = 0,
561-
optimal = false,
562-
improper = false,
563-
max_eval = Inf,
564-
max_time = Inf,
565-
max_iter = Inf,
566-
) where {M <: AbstractRegularizedNLPModel}
567-
if optimal
568-
:first_order
569-
elseif improper
570-
:improper
571-
elseif iter > max_iter
572-
:max_iter
573-
elseif elapsed_time > max_time
574-
:max_time
575-
elseif neval_obj(reg_nlp.model) > max_eval && max_eval > -1
576-
:max_eval
577-
else
578-
:unknown
579-
end
580-
end

src/utils.jl

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,3 +117,28 @@ function RegularizedExecutionStats(reg_nlp::AbstractRegularizedNLPModel{T, V}) w
117117
set_solver_specific!(stats, :prox_evals, T(Inf))
118118
return stats
119119
end
120+
121+
function get_status(
122+
reg_nlp::M;
123+
elapsed_time = 0.0,
124+
iter = 0,
125+
optimal = false,
126+
improper = false,
127+
max_eval = Inf,
128+
max_time = Inf,
129+
max_iter = Inf,
130+
) where {M <: AbstractRegularizedNLPModel}
131+
if optimal
132+
:first_order
133+
elseif improper
134+
:improper
135+
elseif iter >= max_iter
136+
:max_iter
137+
elseif elapsed_time >= max_time
138+
:max_time
139+
elseif neval_obj(reg_nlp.model) >= max_eval && max_eval >= 0
140+
:max_eval
141+
else
142+
:unknown
143+
end
144+
end

0 commit comments

Comments
 (0)