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..ba28a0baa9 100644 --- a/test/Utilities/distance_to_set.jl +++ b/test/Utilities/distance_to_set.jl @@ -61,6 +61,12 @@ 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) + return +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