@@ -287,14 +287,13 @@ function test_hessian_sparsity_registered_function()
287287 Nonlinear. set_objective (model, :(f ($ x, $ z) + $ y^ 2 ))
288288 evaluator =
289289 Nonlinear. Evaluator (model, Nonlinear. SparseReverseMode (), [x, y, z])
290- @test_broken :Hess in MOI. features_available (evaluator)
291- # TODO (odow): re-enable these tests when user-defined hessians are supported
292- # MOI.initialize(evaluator, [:Grad, :Jac, :Hess])
293- # @test MOI.hessian_lagrangian_structure(evaluator) ==
294- # [(1, 1), (2, 2), (3, 3), (3, 1)]
295- # H = fill(NaN, 4)
296- # MOI.eval_hessian_lagrangian(evaluator, H, rand(3), 1.5, Float64[])
297- # @test H == 1.5 .* [2.0, 2.0, 2.0, 0.0]
290+ @test :Hess in MOI. features_available (evaluator)
291+ MOI. initialize (evaluator, [:Grad , :Jac , :Hess ])
292+ @test MOI. hessian_lagrangian_structure (evaluator) ==
293+ [(1 , 1 ), (2 , 2 ), (3 , 3 ), (3 , 1 )]
294+ H = fill (NaN , 4 )
295+ MOI. eval_hessian_lagrangian (evaluator, H, rand (3 ), 1.5 , Float64[])
296+ @test H == 1.5 .* [2.0 , 2.0 , 2.0 , 0.0 ]
298297 return
299298end
300299
@@ -318,13 +317,12 @@ function test_hessian_sparsity_registered_rosenbrock()
318317 Nonlinear. set_objective (model, :(rosenbrock ($ x, $ y)))
319318 evaluator =
320319 Nonlinear. Evaluator (model, Nonlinear. SparseReverseMode (), [x, y])
321- @test_broken :Hess in MOI. features_available (evaluator)
322- # TODO (odow): re-enable these tests when user-defined hessians are supported
323- # MOI.initialize(evaluator, [:Grad, :Jac, :Hess])
324- # @test MOI.hessian_lagrangian_structure(evaluator) == [(1, 1), (2, 2), (2, 1)]
325- # H = fill(NaN, 3)
326- # MOI.eval_hessian_lagrangian(evaluator, H, [1.0, 1.0], 1.5, Float64[])
327- # @test H == 1.5 .* [802, 200, -400]
320+ @test :Hess in MOI. features_available (evaluator)
321+ MOI. initialize (evaluator, [:Grad , :Jac , :Hess ])
322+ @test MOI. hessian_lagrangian_structure (evaluator) == [(1 , 1 ), (2 , 2 ), (2 , 1 )]
323+ H = fill (NaN , 3 )
324+ MOI. eval_hessian_lagrangian (evaluator, H, [1.0 , 1.0 ], 1.5 , Float64[])
325+ @test H == 1.5 .* [802 , 200 , - 400 ]
328326 return
329327end
330328
0 commit comments