From 5f5acba4e3e5c940d6720469f3d4154c03610d33 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Legat?= Date: Tue, 12 Aug 2025 08:30:42 +0200 Subject: [PATCH 1/2] Fix ConstraintDual getter for SplitHyperRectangleBridge --- src/Bridges/Constraint/bridges/SplitHyperRectangleBridge.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Bridges/Constraint/bridges/SplitHyperRectangleBridge.jl b/src/Bridges/Constraint/bridges/SplitHyperRectangleBridge.jl index 86c976cebf..3844284806 100644 --- a/src/Bridges/Constraint/bridges/SplitHyperRectangleBridge.jl +++ b/src/Bridges/Constraint/bridges/SplitHyperRectangleBridge.jl @@ -255,7 +255,7 @@ function MOI.get( for (i, u) in enumerate(bridge.set.upper) if isfinite(u) row += 1 - ret[i] += values[row] + ret[i] -= values[row] end end return ret From 26853da16e231624fb7a324f956d1f7c516cc10d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Legat?= Date: Tue, 12 Aug 2025 08:33:40 +0200 Subject: [PATCH 2/2] Corresponding fix for setter --- src/Bridges/Constraint/bridges/SplitHyperRectangleBridge.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Bridges/Constraint/bridges/SplitHyperRectangleBridge.jl b/src/Bridges/Constraint/bridges/SplitHyperRectangleBridge.jl index 3844284806..9faa3ee050 100644 --- a/src/Bridges/Constraint/bridges/SplitHyperRectangleBridge.jl +++ b/src/Bridges/Constraint/bridges/SplitHyperRectangleBridge.jl @@ -229,7 +229,7 @@ function MOI.set( set = bridge.set new_values = vcat( T[max(T(0), v) for (v, l) in zip(values, set.lower) if isfinite(l)], - T[min(T(0), v) for (v, u) in zip(values, set.upper) if isfinite(u)], + T[max(T(0), -v) for (v, u) in zip(values, set.upper) if isfinite(u)], ) MOI.set(model, attr, bridge.ci, new_values) return