|
24 | 24 | function test_runtests()
|
25 | 25 | model = MOI.Bridges.full_bridge_optimizer(HiGHS.Optimizer(), Float64)
|
26 | 26 | MOI.set(model, MOI.Silent(), true)
|
| 27 | + # Turn presolve off so that we generate infeasibility certificates. This is |
| 28 | + # a temporary work-around until we fix this upstream in HiGHS. |
| 29 | + MOI.set(model, MOI.RawOptimizerAttribute("presolve"), "off") |
27 | 30 | # Slightly loosen tolerances, particularly for QP tests
|
28 | 31 | MOI.Test.runtests(model, MOI.Test.Config(; atol = 1e-7))
|
29 | 32 | return
|
@@ -238,7 +241,7 @@ function test_SimplexIterations_BarrierIterations()
|
238 | 241 | MOI.optimize!(model)
|
239 | 242 | @test MOI.get(model, MOI.SimplexIterations()) > 0
|
240 | 243 | @test MOI.get(model, MOI.BarrierIterations()) == 0
|
241 |
| - model = _knapsack_model(mip = false, solver = "ipm") |
| 244 | + model = _knapsack_model(mip = false, solver = "") |
242 | 245 | MOI.optimize!(model)
|
243 | 246 | # Not == 0 because HiGHS will use Simplex to clean-up occasionally
|
244 | 247 | @test MOI.get(model, MOI.SimplexIterations()) >= 0
|
@@ -852,7 +855,7 @@ function test_infeasible_point()
|
852 | 855 | MOI.add_constraint.(model, x, MOI.GreaterThan(0.0))
|
853 | 856 | ci = MOI.add_constraint(model, x[1] + 2.0 * x[2], MOI.LessThan(-1.0))
|
854 | 857 | MOI.set(model, MOI.RawOptimizerAttribute("presolve"), "off")
|
855 |
| - MOI.set(model, MOI.RawOptimizerAttribute("solver"), "ipm") |
| 858 | + MOI.set(model, MOI.RawOptimizerAttribute("solver"), "") |
856 | 859 | MOI.optimize!(model)
|
857 | 860 | @test MOI.get(model, MOI.TerminationStatus()) == MOI.INFEASIBLE
|
858 | 861 | @test MOI.get(model, MOI.PrimalStatus()) == MOI.INFEASIBLE_POINT
|
|
0 commit comments