@@ -11,6 +11,8 @@ import HiGHS
1111import MultiObjectiveAlgorithms as MOA
1212import MultiObjectiveAlgorithms: MOI
1313
14+ include (joinpath (dirname (@__DIR__ ), " mock_optimizer.jl" ))
15+
1416function run_tests ()
1517 for name in names (@__MODULE__ ; all = true )
1618 if startswith (" $name " , " test_" )
@@ -253,34 +255,6 @@ function test_single_point()
253255 return
254256end
255257
256- function _solve_mock (mock)
257- highs = HiGHS. Optimizer ()
258- MOI. set (highs, MOI. Silent (), true )
259- index_map = MOI. copy_to (highs, mock)
260- MOI. optimize! (highs)
261- x = [index_map[xi] for xi in MOI. get (mock, MOI. ListOfVariableIndices ())]
262- MOI. Utilities. mock_optimize! (
263- mock,
264- MOI. get (highs, MOI. TerminationStatus ()),
265- MOI. get (highs, MOI. VariablePrimal (), x),
266- )
267- obj = MOI. get (highs, MOI. ObjectiveValue ())
268- MOI. set (mock, MOI. ObjectiveValue (), obj)
269- return
270- end
271-
272- function mock_optimizer (fail_after:: Int )
273- return () -> begin
274- model = MOI. Utilities. MockOptimizer (MOI. Utilities. Model {Float64} ())
275- MOI. Utilities. set_mock_optimize! (
276- model,
277- ntuple (i -> _solve_mock, fail_after)... ,
278- mock -> MOI. Utilities. mock_optimize! (mock, MOI. NUMERICAL_ERROR),
279- )
280- return model
281- end
282- end
283-
284258function test_solve_failures ()
285259 m, n = 2 , 10
286260 p1 = [5.0 1 10 8 3 5 3 3 7 2 ; 10 6 1 6 8 3 2 10 6 1 ]
@@ -292,7 +266,6 @@ function test_solve_failures()
292266 MOI. set (model, MOA. Algorithm (), MOA. Chalmet ())
293267 x_ = MOI. add_variables (model, m * n)
294268 x = reshape (x_, m, n)
295- # MOI.add_constraint.(model, x, MOI.ZeroOne())
296269 MOI. add_constraint .(model, x, MOI. Interval (0.0 , 1.0 ))
297270 f = MOI. Utilities. operate (vcat, Float64, sum (p1 .* x), sum (p2 .* x))
298271 MOI. set (model, MOI. ObjectiveSense (), MOI. MAX_SENSE)
0 commit comments