Skip to content

Commit 3dcd038

Browse files
frapacamontoison
authored andcommitted
fix scaling of multipliers if nlp_scaling=true
1 parent 3e5ceb0 commit 3dcd038

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/IPM/utils.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,9 @@ MadNLPExecutionStats(solver::AbstractMadNLPSolver) =MadNLPExecutionStats(
3838
function update!(stats::MadNLPExecutionStats, solver::AbstractMadNLPSolver)
3939
stats.status = solver.status
4040
stats.solution .= @view(primal(solver.x)[1:get_nvar(solver.nlp)])
41-
stats.multipliers .= solver.y
42-
stats.multipliers_L .= @view(primal(solver.zl)[1:get_nvar(solver.nlp)])
43-
stats.multipliers_U .= @view(primal(solver.zu)[1:get_nvar(solver.nlp)])
41+
stats.multipliers .= (solver.y .* solver.cb.con_scale) ./ solver.cb.obj_scale[]
42+
stats.multipliers_L .= @view(primal(solver.zl)[1:get_nvar(solver.nlp)]) ./ solver.cb.obj_scale[]
43+
stats.multipliers_U .= @view(primal(solver.zu)[1:get_nvar(solver.nlp)]) ./ solver.cb.obj_scale[]
4444
# stats.solution .= min.(
4545
# max.(
4646
# @view(primal(solver.x)[1:get_nvar(solver.nlp)]),

0 commit comments

Comments
 (0)