Skip to content

Commit 939fff4

Browse files
authored
Fix MOI.SimplexIterations and MOI.BarrierIterations (#197)
1 parent 9320855 commit 939fff4

2 files changed

Lines changed: 5 additions & 12 deletions

File tree

src/attributes.jl

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -75,20 +75,14 @@ end
7575
#### Solver/Solution information
7676

7777
function MOI.get(m::Optimizer, ::MOI.SimplexIterations)::Int64
78-
miosimiter = Mosek.getlintinf(m.task, Mosek.MSK_LIINF_MIO_SIMPLEX_ITER)
79-
if miosimiter > 0
80-
return miosimiter
81-
end
82-
return Mosek.getintinf(m.task, Mosek.MSK_IINF_SIM_PRIMAL_ITER) +
78+
return Mosek.getlintinf(m.task, Mosek.MSK_LIINF_MIO_SIMPLEX_ITER) +
79+
Mosek.getintinf(m.task, Mosek.MSK_IINF_SIM_PRIMAL_ITER) +
8380
Mosek.getintinf(m.task, Mosek.MSK_IINF_SIM_DUAL_ITER)
8481
end
8582

8683
function MOI.get(m::Optimizer, ::MOI.BarrierIterations)::Int64
87-
miosimiter = Mosek.getlintinf(m.task, Mosek.MSK_LIINF_MIO_INTPNT_ITER)
88-
if miosimiter > 0
89-
return miosimiter
90-
end
91-
return Mosek.getintinf(m.task, Mosek.MSK_IINF_INTPNT_ITER)
84+
return Mosek.getlintinf(m.task, Mosek.MSK_LIINF_MIO_INTPNT_ITER) +
85+
Mosek.getintinf(m.task, Mosek.MSK_IINF_INTPNT_ITER)
9286
end
9387

9488
function MOI.get(m::Optimizer, ::MOI.NodeCount)::Int64

test/runtests.jl

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -655,9 +655,8 @@ function test_variable_primal_start()
655655
return
656656
end
657657

658-
function test_simplex_iterations()
658+
function test_raw_status_string()
659659
model = MosekOptimizerWithFallback()
660-
MOI.set(model, MOI.Silent(), false)
661660
@test MOI.get(model, MOI.RawStatusString()) == "MOI.OPTIMIZE_NOT_CALLED"
662661
MOI.set(
663662
model,

0 commit comments

Comments
 (0)