Skip to content

Commit cd8026b

Browse files
committed
Distance to VectorNonlinearOracle
1 parent 6067a4f commit cd8026b

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

src/Utilities/distance_to_set.jl

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -557,3 +557,14 @@ function distance_to_set(
557557
eigvals .= min.(zero(T), eigvals)
558558
return LinearAlgebra.norm(eigvals, 2)
559559
end
560+
561+
function distance_to_set(
562+
x::AbstractVector{T},
563+
set::MOI.VectorNonlinearOracle,
564+
) where {T<:Real}
565+
_check_dimension(x, set)
566+
y = zeros(set.output_dimension)
567+
set.eval_f(y, x)
568+
point = clamp.(y, set.l, set.u)
569+
return LinearAlgebra.norm(y .- point, 2)
570+
end

0 commit comments

Comments
 (0)