diff --git a/src/MOI_wrapper/results.jl b/src/MOI_wrapper/results.jl index d0a09be2..a11d39e5 100644 --- a/src/MOI_wrapper/results.jl +++ b/src/MOI_wrapper/results.jl @@ -31,6 +31,10 @@ function MOI.get(o::Optimizer, attr::MOI.PrimalStatus) end end +function MOI.get(::Optimizer, ::MOI.DualStatus) + return MOI.NO_SOLUTION +end + function MOI.get(o::Optimizer, ::MOI.ResultCount)::Int status = SCIPgetStatus(o) if status in [SCIP_STATUS_UNBOUNDED, SCIP_STATUS_INFORUNBD] diff --git a/test/MOI_additional.jl b/test/MOI_additional.jl index 9f4b1ca7..f7cd5b92 100644 --- a/test/MOI_additional.jl +++ b/test/MOI_additional.jl @@ -622,3 +622,9 @@ end @test MOI.get(optimizer, MOI.VariablePrimal(), x) ≈ 1.0 atol=atol rtol=rtol @test MOI.get(optimizer, MOI.VariablePrimal(), y) ≈ 0.0 atol=atol rtol=rtol end + +@testset "No dual solution" begin + optimizer = SCIP.Optimizer(display_verblevel=0) + MOI.optimize!(optimizer) + @test MOI.get(optimizer, MOI.DualStatus()) == MOI.NO_SOLUTION +end