From dce1e0b7a656031b7270c3dcc00b9537ebf8ed20 Mon Sep 17 00:00:00 2001 From: Anton Edvinovich Pozharskiy Date: Thu, 6 Mar 2025 14:58:03 +0100 Subject: [PATCH] fix setting lower bound on complementarity variables --- src/+mpecopt/Solver.m | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/+mpecopt/Solver.m b/src/+mpecopt/Solver.m index 740c48b..5ce3d7e 100644 --- a/src/+mpecopt/Solver.m +++ b/src/+mpecopt/Solver.m @@ -807,7 +807,8 @@ function process_solver_initialization(obj, solver_initialization) solver_initialization.ubg = [solver_initialization.ubg;0*ones(dims.n_lift_x2 ,1)]; solver_initialization.x0 = [solver_initialization.x0;H_eval(dims.ind_nonscalar_x2)]; end - + solver_initialization.lbx(dims.ind_x1) = 0; + solver_initialization.lbx(dims.ind_x2) = 0; %% Split into equalites and inequalities % TODO@Anton?: Get rid of this unfold? x = mpec_casadi.x;