From 7b0ed3a69f21ca4148a176b0999bcb8a614fd251 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Beno=C3=AEt=20Legat?= Date: Sun, 6 Jun 2021 23:37:17 -0400 Subject: [PATCH] Set MOI objective constant to CSDP --- src/MOI_wrapper.jl | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/MOI_wrapper.jl b/src/MOI_wrapper.jl index b2c604f..570b692 100644 --- a/src/MOI_wrapper.jl +++ b/src/MOI_wrapper.jl @@ -301,8 +301,9 @@ function MOI.optimize!(optimizer::Optimizer) end optimizer.status, optimizer.pobj, optimizer.dobj = loaded_sdp( - optimizer.problem, Ref(optimizer.X), optimizer.y, - Ref(optimizer.Z), options) + optimizer.problem, optimizer.objsign * optimizer.objconstant, + Ref(optimizer.X), optimizer.y, Ref(optimizer.Z), options, + ) optimizer.solve_time = time() - start_time end @@ -372,11 +373,11 @@ end MOI.get(m::Optimizer, ::MOI.ResultCount) = 1 function MOI.get(m::Optimizer, attr::MOI.ObjectiveValue) MOI.check_result_index_bounds(m, attr) - return m.objsign * m.pobj + m.objconstant + return m.objsign * m.pobj end function MOI.get(m::Optimizer, attr::MOI.DualObjectiveValue) MOI.check_result_index_bounds(m, attr) - return m.objsign * m.dobj + m.objconstant + return m.objsign * m.dobj end struct PrimalSolutionMatrix <: MOI.AbstractModelAttribute end MOI.is_set_by_optimize(::PrimalSolutionMatrix) = true