@@ -2268,6 +2268,16 @@ function test_vector_nonlinear_oracle(
22682268 end ,
22692269 )
22702270 @test MOI. dimension (set) == 5
2271+ x = T[1 , 2 , 3 , 4 , 5 ]
2272+ ret = T[0 , 0 ]
2273+ set. eval_f (ret, x)
2274+ @test ret == T[- 3 , 26 ]
2275+ ret = T[0 , 0 , 0 , 0 , 0 ]
2276+ set. eval_jacobian (ret, x)
2277+ @test ret == T[2 , 4 , 27 , - 1 , - 1 ]
2278+ ret = T[0 , 0 , 0 ]
2279+ set. eval_hessian_lagrangian (ret, x, T[2 , 3 ])
2280+ @test ret == T[4 , 6 , 54 ]
22712281 x, y = MOI. add_variables (model, 3 ), MOI. add_variables (model, 2 )
22722282 MOI. add_constraints .(model, x, MOI. EqualTo .(T (1 ): T (3 )))
22732283 c = MOI. add_constraint (model, MOI. VectorOfVariables ([x; y]), set)
@@ -2331,6 +2341,15 @@ function test_vector_nonlinear_oracle_no_hessian(
23312341 end ,
23322342 )
23332343 @test MOI. dimension (set) == 5
2344+ x = T[1 , 2 , 3 , 4 , 5 ]
2345+ ret = T[0 , 0 ]
2346+ set. eval_f (ret, x)
2347+ @test ret == T[- 3 , 26 ]
2348+ ret = T[0 , 0 , 0 , 0 , 0 ]
2349+ set. eval_jacobian (ret, x)
2350+ @test ret == T[2 , 4 , 27 , - 1 , - 1 ]
2351+ @test isempty (set. hessian_lagrangian_structure)
2352+ @test set. eval_hessian_lagrangian === nothing
23342353 x, y = MOI. add_variables (model, 3 ), MOI. add_variables (model, 2 )
23352354 MOI. add_constraints .(model, x, MOI. EqualTo .(T (1 ): T (3 )))
23362355 c = MOI. add_constraint (model, MOI. VectorOfVariables ([x; y]), set)
0 commit comments