From 10f9e56ab734f50ffee1eb878b1fbbd8f7aa9779 Mon Sep 17 00:00:00 2001 From: Guillaume Marques Date: Tue, 2 Dec 2025 12:19:31 +0100 Subject: [PATCH 1/2] distance_to_set supports Parameter set --- src/Utilities/distance_to_set.jl | 9 +++++++++ test/Utilities/distance_to_set.jl | 5 +++++ 2 files changed, 14 insertions(+) diff --git a/src/Utilities/distance_to_set.jl b/src/Utilities/distance_to_set.jl index 5acd342943..ab485cc749 100644 --- a/src/Utilities/distance_to_set.jl +++ b/src/Utilities/distance_to_set.jl @@ -109,6 +109,15 @@ function distance_to_set( return abs(set.value - x) end +# This is the minimal L2-norm. +function distance_to_set( + ::ProjectionUpperBoundDistance, + x::T, + set::MOI.Parameter{T}, +) where {T<:Number} + return abs(set.value - x) +end + # This is the minimal L2-norm. function distance_to_set( ::ProjectionUpperBoundDistance, diff --git a/test/Utilities/distance_to_set.jl b/test/Utilities/distance_to_set.jl index 75f8e357eb..4d7a798b6c 100644 --- a/test/Utilities/distance_to_set.jl +++ b/test/Utilities/distance_to_set.jl @@ -61,6 +61,11 @@ function test_equalto() return end +function test_parameter() + _test_set(MOI.Parameter(2.0), 1.0 => 1.0) + _test_set(MOI.Parameter(0.5), 1.0 => 0.5) +end + function test_interval() _test_set(MOI.Interval(1.0, 2.0), 1.0 => 0.0, 0.5 => 0.5, 2.75 => 0.75) return From 332b764d1e63c6da646df31c40b9d334f491e62d Mon Sep 17 00:00:00 2001 From: Oscar Dowson Date: Wed, 3 Dec 2025 08:36:22 +1300 Subject: [PATCH 2/2] Update test/Utilities/distance_to_set.jl Co-authored-by: Guillaume Marques --- test/Utilities/distance_to_set.jl | 1 + 1 file changed, 1 insertion(+) diff --git a/test/Utilities/distance_to_set.jl b/test/Utilities/distance_to_set.jl index 4d7a798b6c..ba28a0baa9 100644 --- a/test/Utilities/distance_to_set.jl +++ b/test/Utilities/distance_to_set.jl @@ -64,6 +64,7 @@ end function test_parameter() _test_set(MOI.Parameter(2.0), 1.0 => 1.0) _test_set(MOI.Parameter(0.5), 1.0 => 0.5) + return end function test_interval()