Skip to content

Commit b896645

Browse files
committed
stats
1 parent c72b380 commit b896645

File tree

1 file changed

+4
-13
lines changed

1 file changed

+4
-13
lines changed

src/NLPModelsIpopt.jl

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -213,19 +213,10 @@ function ipopt(nls::AbstractNLSModel; kwargs...)
213213
ff_nls = FeasibilityFormNLS(nls)
214214
stats = ipopt(ff_nls; kwargs...)
215215

216-
stats.solution = stats.solution[1:nls.meta.nvar]
217-
218-
if hasproperty(stats, :multipliers_L)
219-
stats.multipliers_L = stats.multipliers_L[1:nls.meta.nvar]
220-
end
221-
if hasproperty(stats, :multipliers_U)
222-
stats.multipliers_U = stats.multipliers_U[1:nls.meta.nvar]
223-
end
224-
225-
if hasproperty(stats, :multipliers)
226-
stats.multipliers = stats.multipliers[end-nls.meta.ncon+1:end]
227-
end
228-
216+
stats.solution = length(stats.solution) >= nls.meta.nvar ? stats.solution[1:nls.meta.nvar] : stats.solution
217+
stats.multipliers_L = length(stats.multipliers_L) >= nls.meta.nvar ? stats.multipliers_L[1:nls.meta.nvar] : stats.multipliers_L
218+
stats.multipliers_U = length(stats.multipliers_U) >= nls.meta.nvar ? stats.multipliers_U[1:nls.meta.nvar] : stats.multipliers_U
219+
stats.multipliers = length(stats.multipliers) >= nls.meta.ncon ? stats.multipliers[end-nls.meta.ncon+1:end] : stats.multipliers
229220
return stats
230221
end
231222

0 commit comments

Comments
 (0)