176
176
function test_ideal_point ()
177
177
for (flag, result) in (true => [0.0 , - 9.0 ], false => [NaN , NaN ])
178
178
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
179
186
MOI. set (model, MOI. Silent (), true )
180
187
x = MOI. add_variables (model, 2 )
181
188
MOI. add_constraint .(model, x, MOI. GreaterThan (0.0 ))
@@ -187,10 +194,6 @@ function test_ideal_point()
187
194
- 1.0 * x[1 ] - 2.0 * x[2 ],
188
195
])
189
196
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
194
197
MOI. optimize! (model)
195
198
point = MOI. get (model, MOI. ObjectiveBound ())
196
199
@test length (point) == 2
0 commit comments