Skip to content

Commit

Permalink
Set MOI objective constant to CSDP (#64)
Browse files Browse the repository at this point in the history
  • Loading branch information
blegat authored Jun 20, 2021
1 parent 3c499c9 commit d58bd67
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions src/MOI_wrapper.jl
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down Expand Up @@ -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
Expand Down

0 comments on commit d58bd67

Please sign in to comment.