From 75d3d276114dbb1191048e609af0bc62d05e6ad1 Mon Sep 17 00:00:00 2001 From: odow Date: Thu, 27 Feb 2025 09:51:50 +1300 Subject: [PATCH] [Bridges] fix attribute_value_type(::ListOfNonstandardBridges) --- src/Bridges/Bridges.jl | 2 +- test/Bridges/lazy_bridge_optimizer.jl | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/Bridges/Bridges.jl b/src/Bridges/Bridges.jl index 133faec998..86c107aefe 100644 --- a/src/Bridges/Bridges.jl +++ b/src/Bridges/Bridges.jl @@ -136,7 +136,7 @@ end """ struct ListOfNonstandardBridges{T} <: MOI.AbstractOptimizerAttribute end -attribute_value_type(::ListOfNonstandardBridges) = Vector{Type} +MOI.attribute_value_type(::ListOfNonstandardBridges) = Vector{Type} MOI.is_copyable(::ListOfNonstandardBridges) = false diff --git a/test/Bridges/lazy_bridge_optimizer.jl b/test/Bridges/lazy_bridge_optimizer.jl index 3558adb6e3..e5a3599c88 100644 --- a/test/Bridges/lazy_bridge_optimizer.jl +++ b/test/Bridges/lazy_bridge_optimizer.jl @@ -1978,16 +1978,20 @@ function MOI.get( ::OptimizerWithBridgeListOfNonstandardBridges, ::MOI.Bridges.ListOfNonstandardBridges{T}, ) where {T} - return [BridgeListOfNonstandardBridges{T}] + return Type[BridgeListOfNonstandardBridges{T}] end -function test_toadd() +function test_ListOfNonstandardBridges() b = MOI.Bridges.full_bridge_optimizer( OptimizerWithBridgeListOfNonstandardBridges(), Int, ) @test MOI.Bridges.has_bridge(b, BridgeListOfNonstandardBridges{Int}) @test !MOI.Bridges.has_bridge(b, BridgeListOfNonstandardBridges{Float64}) + attr = MOI.Bridges.ListOfNonstandardBridges{Int}() + ret = MOI.get(b, attr) + @test ret isa MOI.attribute_value_type(attr) + return end function test_hermitian(T = Float64)