Skip to content

Commit

Permalink
Fix stats in MOI wrapper
Browse files Browse the repository at this point in the history
  • Loading branch information
blegat authored and amontoison committed Oct 18, 2023
1 parent f92404f commit 1b18648
Showing 1 changed file with 4 additions and 3 deletions.
7 changes: 4 additions & 3 deletions src/MOI_wrapper.jl
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,14 @@ mutable struct Optimizer <: MOI.AbstractOptimizer
silent::Bool
solver
nlp::Union{Nothing, MathOptNLPModel}
stats::SolverCore.GenericExecutionStats{Float64, Vector{Float64}, Vector{Float64}, Any}
stats::Union{Nothing,SolverCore.GenericExecutionStats{Float64, Vector{Float64}, Vector{Float64}, Any}}
function Optimizer()
return new(
Dict{String, Any}(),
false,
nothing,
nothing,
SolverCore.GenericExecutionStats{Float64, Vector{Float64}, Vector{Float64}, Any}(),
nothing,
)
end
end
Expand All @@ -25,7 +25,7 @@ MOI.is_empty(optimizer::Optimizer) = isnothing(optimizer.solver) && isnothing(op
function MOI.empty!(optimizer::Optimizer)
optimizer.solver = nothing
optimizer.nlp = nothing
reset!(stats)
optimizer.stats = nothing
return
end

Expand Down Expand Up @@ -101,6 +101,7 @@ function MOI.optimize!(model::Optimizer)
else
options[:verbose] = 1
end
model.stats = SolverCore.GenericExecutionStats(model.nlp)
SolverCore.solve!(model.solver, model.nlp, model.stats; options...)
return
end
Expand Down

0 comments on commit 1b18648

Please sign in to comment.