@@ -34,6 +34,7 @@ const STATUSES = Dict(
3434 :small_step => " step too small" ,
3535 :stalled => " stalled" ,
3636 :unbounded => " objective function may be unbounded from below" ,
37+ :prox_unbounded => " the regularizer is not prox bounded" ,
3738 :unknown => " unknown" ,
3839 :user => " user-requested stop" ,
3940)
@@ -469,6 +470,7 @@ The keyword arguments may contain:
469470- `optimal::Bool = false`: `true` if the problem reached an optimal solution (default: `false`);
470471- `small_residual::Bool = false`: `true` if the nonlinear least squares problem reached a solution with small residual (default: `false`);
471472- `infeasible::Bool = false`: `true` if the problem is infeasible (default: `false`);
473+ - `prox_unbounded::Bool = false`: `true` if the regularizer is not prox bounded (default: `false`);
472474- `parameter_too_large::Bool = false`: `true` if the parameters are loo large (default: `false`);
473475- `unbounded::Bool = false`: `true` if the problem is unbounded (default: `false`);
474476- `stalled::Bool = false`: `true` if the algorithm is stalling (default: `false`);
@@ -485,6 +487,7 @@ function get_status(
485487 optimal:: Bool = false ,
486488 small_residual:: Bool = false ,
487489 infeasible:: Bool = false ,
490+ prox_unbounded = false ,
488491 parameter_too_large:: Bool = false ,
489492 unbounded:: Bool = false ,
490493 stalled:: Bool = false ,
@@ -511,6 +514,8 @@ function get_status(
511514 :max_time
512515 elseif parameter_too_large
513516 :stalled
517+ elseif prox_unbounded
518+ :prox_unbounded
514519 elseif exception
515520 :exception
516521 else
0 commit comments