diff --git a/src/BurerMonteiro/solver.jl b/src/BurerMonteiro/solver.jl index 737f0ba..21ae00d 100644 --- a/src/BurerMonteiro/solver.jl +++ b/src/BurerMonteiro/solver.jl @@ -38,3 +38,7 @@ end function MOI.get(solver::Solver, ::LRO.Solution) return Solution(solver.stats.solution, solver.model.dim) end + +function MOI.get(solver::Solver, attr::LRO.RawResultAttribute) + return MOI.get(solver.solver, attr) +end diff --git a/src/MOI_wrapper.jl b/src/MOI_wrapper.jl index 3ac4f57..856b63e 100644 --- a/src/MOI_wrapper.jl +++ b/src/MOI_wrapper.jl @@ -96,6 +96,14 @@ function MOI.get(optimizer::Optimizer, param::MOI.RawOptimizerAttribute) return optimizer.options[param.name] end +struct RawResultAttribute <: MOI.AbstractModelAttribute + name::String +end +MOI.is_set_by_optimize(::RawResultAttribute) = true +function MOI.get(optimizer::Optimizer, attr::RawResultAttribute) + return MOI.get(optimizer.solver, attr) +end + # MOI.Silent MOI.supports(::Optimizer, ::MOI.Silent) = true