Skip to content

Commit 5382e3e

Browse files
committed
✨ Add SolverName
1 parent 8180e5b commit 5382e3e

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

src/SemidefiniteOptInterface.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,10 @@ SDOIOptimizer(sdoptimizer::AbstractSDOptimizer, T=Float64) = SOItoMOIBridge{T}(s
6969

7070
include("load.jl")
7171

72+
function MOI.get(optimizer::SOItoMOIBridge, attr::MOI.SolverName)
73+
return MOI.get(optimizer.sdoptimizer, attr)
74+
end
75+
7276
function MOI.is_empty(optimizer::SOItoMOIBridge)
7377
isempty(optimizer.double) &&
7478
isempty(optimizer.setconstant) &&

src/mock.jl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,9 @@ MockSDOptimizer{T}() where T = MockSDOptimizer{T}(0,
6060
BlockMatrix{T}(Matrix{T}[]),
6161
T[])
6262
mockSDoptimizer(T::Type) = SDOIOptimizer(MockSDOptimizer{T}(), T)
63+
64+
MOI.get(::MockSDOptimizer, ::MOI.SolverName) = "MockSD"
65+
6366
function MOI.empty!(mock::MockSDOptimizer{T}) where T
6467
mock.nconstrs = 0
6568
mock.blkdims = Int[]

test/runtests.jl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ mock_optimizer = SDOI.SDOIOptimizer(mock, Float64)
3131
end
3232
cached_mock_optimizer = MOIU.CachingOptimizer(SDModelData{Float64}(),
3333
mock_optimizer)
34+
@testset "SolverName" begin
35+
@test MOI.get( mock, MOI.SolverName()) == "MockSD"
36+
@test MOI.get( mock_optimizer, MOI.SolverName()) == "MockSD"
37+
@test MOI.get(cached_mock_optimizer, MOI.SolverName()) == "MockSD"
38+
end
3439
config = MOIT.TestConfig(atol=1e-4, rtol=1e-4)
3540

3641
include("unit.jl")

0 commit comments

Comments
 (0)