176176function test_ideal_point ()
177177 for (flag, result) in (true => [0.0 , - 9.0 ], false => [NaN , NaN ])
178178 model = MOA. Optimizer (HiGHS. Optimizer)
179+ @test MOI. supports (model, MOA. ComputeIdealPoint ())
180+ @test MOI. get (model, MOA. ComputeIdealPoint ())
181+ @test MOI. set (model, MOA. ComputeIdealPoint (), flag) === nothing
182+ @test MOI. get (model, MOA. ComputeIdealPoint ()) == flag
183+ # Test that MOI.empty! does not override ComputeIdealPoint
184+ MOI. empty! (model)
185+ @test MOI. get (model, MOA. ComputeIdealPoint ()) == flag
179186 MOI. set (model, MOI. Silent (), true )
180187 x = MOI. add_variables (model, 2 )
181188 MOI. add_constraint .(model, x, MOI. GreaterThan (0.0 ))
@@ -187,10 +194,6 @@ function test_ideal_point()
187194 - 1.0 * x[1 ] - 2.0 * x[2 ],
188195 ])
189196 MOI. set (model, MOI. ObjectiveFunction {typeof(f)} (), f)
190- @test MOI. supports (model, MOA. ComputeIdealPoint ())
191- @test MOI. get (model, MOA. ComputeIdealPoint ())
192- @test MOI. set (model, MOA. ComputeIdealPoint (), flag) === nothing
193- @test MOI. get (model, MOA. ComputeIdealPoint ()) == flag
194197 MOI. optimize! (model)
195198 point = MOI. get (model, MOI. ObjectiveBound ())
196199 @test length (point) == 2
0 commit comments