@@ -82,6 +82,7 @@ function test_knapsack_min_p3()
8282 @test isapprox (sort (x_sol; dims = 1 ), sort (X_E' ; dims = 1 ); atol = 1e-6 )
8383 y_sol = vcat ([MOI. get (model, MOI. ObjectiveValue (i))' for i in 1 : N]. .. )
8484 @test isapprox (sort (y_sol; dims = 1 ), sort (Y_N; dims = 1 ); atol = 1e-6 )
85+ @test MOI. get (model, MOI. ObjectiveBound ()) ≈ vec (minimum (Y_N; dims = 1 ))
8586 return
8687end
8788
@@ -141,6 +142,7 @@ function test_knapsack_max_p3()
141142 @test isapprox (sort (x_sol; dims = 1 ), sort (X_E' ; dims = 1 ); atol = 1e-6 )
142143 y_sol = vcat ([MOI. get (model, MOI. ObjectiveValue (i))' for i in 1 : N]. .. )
143144 @test isapprox (sort (y_sol; dims = 1 ), sort (Y_N; dims = 1 ); atol = 1e-6 )
145+ @test MOI. get (model, MOI. ObjectiveBound ()) ≈ vec (maximum (Y_N; dims = 1 ))
144146 return
145147end
146148
@@ -207,6 +209,7 @@ function test_knapsack_min_p4()
207209 @test isapprox (sort (x_sol; dims = 1 ), sort (X_E' ; dims = 1 ); atol = 1e-6 )
208210 y_sol = vcat ([MOI. get (model, MOI. ObjectiveValue (i))' for i in 1 : N]. .. )
209211 @test isapprox (sort (y_sol; dims = 1 ), sort (Y_N; dims = 1 ); atol = 1e-6 )
212+ @test MOI. get (model, MOI. ObjectiveBound ()) ≈ vec (minimum (Y_N; dims = 1 ))
210213 return
211214end
212215
@@ -273,6 +276,7 @@ function test_knapsack_max_p4()
273276 @test isapprox (sort (x_sol; dims = 1 ), sort (X_E' ; dims = 1 ); atol = 1e-6 )
274277 y_sol = vcat ([MOI. get (model, MOI. ObjectiveValue (i))' for i in 1 : N]. .. )
275278 @test isapprox (sort (y_sol; dims = 1 ), sort (Y_N; dims = 1 ); atol = 1e-6 )
279+ @test MOI. get (model, MOI. ObjectiveBound ()) ≈ vec (maximum (Y_N; dims = 1 ))
276280 return
277281end
278282
0 commit comments