From ae34ab36b90dbf70f3386be44213e50a345456ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Legat?= Date: Tue, 5 Aug 2025 21:47:29 +0200 Subject: [PATCH 1/2] Add raw result --- src/MOI_wrapper.jl | 8 ++++++++ 1 file changed, 8 insertions(+) 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 From 8c4a52fd00ae0d10ddcff39a5deef20610c24c46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Legat?= Date: Tue, 5 Aug 2025 22:03:16 +0200 Subject: [PATCH 2/2] Add support to BurerMonteiro --- src/BurerMonteiro/solver.jl | 4 ++++ 1 file changed, 4 insertions(+) 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