@@ -91,6 +91,7 @@ function test_params()
9191 )
9292 model = Cbc. Optimizer ()
9393 MOI. set (model, MOI. RawOptimizerAttribute (" maxSol" ), 1 )
94+ @test MOI. get (model, MOI. RawOptimizerAttribute (" maxSol" )) == " 1"
9495 MOI. set (model, MOI. RawOptimizerAttribute (" presolve" ), " off" )
9596 MOI. set (model, MOI. RawOptimizerAttribute (" cuts" ), " off" )
9697 MOI. set (model, MOI. RawOptimizerAttribute (" heur" ), " off" )
@@ -104,6 +105,11 @@ function test_params()
104105 MOI. optimize! (model)
105106 @test MOI. get (model, MOI. TerminationStatus ()) == MOI. SOLUTION_LIMIT
106107 @test MOI. get (model, MOI. PrimalStatus ()) == MOI. FEASIBLE_POINT
108+ @test MOI. get (model, MOI. RelativeGap ()) >= 0
109+ @test MOI. is_set_by_optimize (Cbc. Status ())
110+ @test MOI. get (model, Cbc. Status ()) == 1
111+ @test MOI. is_set_by_optimize (Cbc. SecondaryStatus ())
112+ @test MOI. get (model, Cbc. SecondaryStatus ()) == 6
107113 return
108114end
109115
@@ -167,7 +173,9 @@ function test_issue_187()
167173 MOI. set (model, MOI. Silent (), true )
168174 x = MOI. add_variables (model, 2 )
169175 MOI. add_constraint .(model, x, MOI. ZeroOne ())
176+ @test MOI. get .(model, MOI. VariablePrimalStart (), x) == [nothing , nothing ]
170177 MOI. set .(model, MOI. VariablePrimalStart (), x, 0.0 )
178+ @test MOI. get .(model, MOI. VariablePrimalStart (), x) == [0.0 , 0.0 ]
171179 y = MOI. add_variables (model, 2 )
172180 MOI. add_constraint .(model, y, MOI. ZeroOne ())
173181
@@ -439,7 +447,9 @@ function test_variable_name()
439447 x = MOI. add_variable (model)
440448 MOI. set (model, MOI. VariableName (), x, name)
441449 cbc = Cbc. Optimizer ()
450+ @test ! MOI. supports (cbc, MOI. VariableName (), MOI. VariableIndex)
442451 MOI. set (cbc, Cbc. SetVariableNames (), true )
452+ @test MOI. supports (cbc, MOI. VariableName (), MOI. VariableIndex)
443453 index_map = MOI. copy_to (cbc, model)
444454 @test MOI. get (cbc, MOI. VariableName (), index_map[x]) == inner
445455 end
@@ -466,6 +476,17 @@ function test_segfault()
466476 return
467477end
468478
479+ function test_get_objective_sense ()
480+ for sense in (MOI. MIN_SENSE, MOI. MAX_SENSE, MOI. FEASIBILITY_SENSE)
481+ model = Cbc. Optimizer ()
482+ src = MOI. Utilities. Model {Float64} ()
483+ MOI. set (src, MOI. ObjectiveSense (), sense)
484+ MOI. copy_to (model, src)
485+ @test MOI. get (model, MOI. ObjectiveSense ()) == sense
486+ end
487+ return
488+ end
489+
469490end
470491
471492TestMOIWrapper. runtests ()
0 commit comments