From c5922917aff4cfaf4060e142ea29e8a3b437e482 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Arnstr=C3=B6m?= Date: Fri, 5 Dec 2025 23:50:57 +0100 Subject: [PATCH] Ensure equality constraint in first level are correctly activated --- src/utils.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/utils.c b/src/utils.c index b9938ea..88311d1 100644 --- a/src/utils.c +++ b/src/utils.c @@ -75,9 +75,16 @@ int update_ldp(const int mask, DAQPWorkspace *work, DAQPProblem* qp){ } // Make sure activate constraints are activated - if(do_activate == 1 && work->nh < 2){ + if(do_activate == 1){ reset_daqp_workspace(work); - error_flag = activate_constraints(work); + if(work->nh < 2) + error_flag = activate_constraints(work); + else{// Activate the first level (since those constraints are hard) + int m_tmp = work->m; + work->m = work->break_points[0]; + error_flag = activate_constraints(work); + work->m = m_tmp; + } if(error_flag<0) return error_flag; }