@@ -105,7 +105,7 @@ optprob.cons_h(H3, x0)
105105 μ = randn (1 )
106106 σ = rand ()
107107 optprob. lag_h (H4, x0, σ, μ)
108- @test H4≈ σ * H1 + μ[1 ] * H3[1 ] rtol= 1e-6
108+ @test H4≈ σ * H2 + μ[1 ] * H3[1 ] rtol= 1e-6
109109
110110 G2 = Array {Float64} (undef, 2 )
111111 H2 = Array {Float64} (undef, 2 , 2 )
@@ -142,7 +142,7 @@ optprob.cons_h(H3, x0)
142142 μ = randn (1 )
143143 σ = rand ()
144144 optprob. lag_h (H4, x0, σ, μ)
145- @test H4≈ σ * H1 + μ[1 ] * H3[1 ] rtol= 1e-6
145+ @test H4≈ σ * H2 + μ[1 ] * H3[1 ] rtol= 1e-6
146146
147147 G2 = Array {Float64} (undef, 2 )
148148 H2 = Array {Float64} (undef, 2 , 2 )
@@ -179,7 +179,7 @@ optprob.cons_h(H3, x0)
179179 μ = randn (1 )
180180 σ = rand ()
181181 optprob. lag_h (H4, x0, σ, μ)
182- @test H4≈ σ * H1 + μ[1 ] * H3[1 ] rtol= 1e-6
182+ @test H4≈ σ * H2 + μ[1 ] * H3[1 ] rtol= 1e-6
183183
184184 G2 = Array {Float64} (undef, 2 )
185185 H2 = Array {Float64} (undef, 2 , 2 )
@@ -217,14 +217,15 @@ optprob.cons_h(H3, x0)
217217 μ = randn (1 )
218218 σ = rand ()
219219 optprob. lag_h (H4, x0, σ, μ)
220- @test H4≈ σ * H1 + μ[1 ] * H3[1 ] rtol= 1e-6
220+ @test H4≈ σ * H2 + μ[1 ] * H3[1 ] rtol= 1e-6
221221
222222 G2 = Array {Float64} (undef, 2 )
223223 H2 = Array {Float64} (undef, 2 , 2 )
224224
225- optf = OptimizationFunction (rosenbrock, OptimizationBase. AutoZygote (), cons = cons)
225+ optf = OptimizationFunction (
226+ rosenbrock, SecondOrder (AutoForwardDiff (), AutoZygote ()), cons = cons)
226227 optprob = OptimizationBase. instantiate_function (
227- optf, x0, OptimizationBase . AutoZygote (),
228+ optf, x0, SecondOrder ( AutoForwardDiff (), AutoZygote () ),
228229 nothing , 1 , g = true , h = true , hv = true ,
229230 cons_j = true , cons_h = true , cons_vjp = true ,
230231 cons_jvp = true , lag_h = true )
@@ -254,14 +255,14 @@ optprob.cons_h(H3, x0)
254255 μ = randn (1 )
255256 σ = rand ()
256257 optprob. lag_h (H4, x0, σ, μ)
257- @test H4≈ σ * H1 + μ[1 ] * H3[1 ] rtol= 1e-6
258+ @test H4≈ σ * H2 + μ[1 ] * H3[1 ] rtol= 1e-6
258259
259260 G2 = Array {Float64} (undef, 2 )
260261 H2 = Array {Float64} (undef, 2 , 2 )
261262
262- optf = OptimizationFunction (rosenbrock, OptimizationBase . AutoFiniteDiff (), cons = cons)
263+ optf = OptimizationFunction (rosenbrock, DifferentiationInterface . SecondOrder (ADTypes . AutoFiniteDiff (), ADTypes . AutoReverseDiff () ), cons = cons)
263264 optprob = OptimizationBase. instantiate_function (
264- optf, x0, OptimizationBase . AutoFiniteDiff (),
265+ optf, x0, DifferentiationInterface . SecondOrder (ADTypes . AutoFiniteDiff (), ADTypes . AutoReverseDiff () ),
265266 nothing , 1 , g = true , h = true , hv = true ,
266267 cons_j = true , cons_h = true , cons_vjp = true ,
267268 cons_jvp = true , lag_h = true )
@@ -287,11 +288,12 @@ optprob.cons_h(H3, x0)
287288 H3 = [Array {Float64} (undef, 2 , 2 )]
288289 optprob. cons_h (H3, x0)
289290 @test H3≈ [[2.0 0.0 ; 0.0 2.0 ]] rtol= 1e-5
291+ Random. seed! (123 )
290292 H4 = Array {Float64} (undef, 2 , 2 )
291293 μ = randn (1 )
292294 σ = rand ()
293295 optprob. lag_h (H4, x0, σ, μ)
294- @test H4≈ σ * H1 + μ[1 ] * H3[1 ] rtol= 1e-6
296+ @test H4≈ σ * H2 + μ[1 ] * H3[1 ] rtol= 1e-6
295297end
296298
297299@testset " two constraints tests" begin
448450 G2 = Array {Float64} (undef, 2 )
449451 H2 = Array {Float64} (undef, 2 , 2 )
450452
451- optf = OptimizationFunction (rosenbrock, OptimizationBase. AutoZygote (), cons = con2_c)
453+ optf = OptimizationFunction (
454+ rosenbrock, SecondOrder (AutoForwardDiff (), AutoZygote ()), cons = con2_c)
452455 optprob = OptimizationBase. instantiate_function (
453- optf, x0, OptimizationBase . AutoZygote (),
456+ optf, x0, SecondOrder ( AutoForwardDiff (), AutoZygote () ),
454457 nothing , 2 , g = true , h = true , hv = true ,
455458 cons_j = true , cons_h = true , cons_vjp = true ,
456459 cons_jvp = true , lag_h = true )
486489 H2 = Array {Float64} (undef, 2 , 2 )
487490
488491 optf = OptimizationFunction (
489- rosenbrock, OptimizationBase . AutoFiniteDiff (), cons = con2_c)
492+ rosenbrock, DifferentiationInterface . SecondOrder (ADTypes . AutoFiniteDiff (), ADTypes . AutoReverseDiff () ), cons = con2_c)
490493 optprob = OptimizationBase. instantiate_function (
491- optf, x0, OptimizationBase . AutoFiniteDiff (),
494+ optf, x0, DifferentiationInterface . SecondOrder (ADTypes . AutoFiniteDiff (), ADTypes . AutoReverseDiff () ),
492495 nothing , 2 , g = true , h = true , hv = true ,
493496 cons_j = true , cons_h = true , cons_vjp = true ,
494497 cons_jvp = true , lag_h = true )
@@ -734,12 +737,12 @@ end
734737 @test lag_H ≈ lag_H_expected
735738 @test nnz (lag_H) == 5
736739
737- optf = OptimizationFunction (sparse_objective, OptimizationBase . AutoSparseZygote (),
740+ optf = OptimizationFunction (sparse_objective, AutoSparse (DifferentiationInterface . SecondOrder (ADTypes . AutoForwardDiff (), ADTypes . AutoZygote ())),
738741 cons = sparse_constraints)
739742
740743 # Instantiate the optimization problem
741744 optprob = OptimizationBase. instantiate_function (optf, x0,
742- OptimizationBase . AutoSparseZygote ( ),
745+ AutoSparse (DifferentiationInterface . SecondOrder (ADTypes . AutoForwardDiff (), ADTypes . AutoZygote ()) ),
743746 nothing , 2 , g = true , h = true , cons_j = true , cons_h = true , lag_h = true )
744747 # Test gradient
745748 G = zeros (3 )
@@ -1065,10 +1068,10 @@ end
10651068
10661069 cons = (x, p) -> [x[1 ]^ 2 + x[2 ]^ 2 ]
10671070 optf = OptimizationFunction {false} (rosenbrock,
1068- OptimizationBase . AutoZygote (),
1071+ SecondOrder ( AutoForwardDiff (), AutoZygote () ),
10691072 cons = cons)
10701073 optprob = OptimizationBase. instantiate_function (
1071- optf, x0, OptimizationBase . AutoZygote (),
1074+ optf, x0, SecondOrder ( AutoForwardDiff (), AutoZygote () ),
10721075 nothing , 1 , g = true , h = true , cons_j = true , cons_h = true )
10731076
10741077 @test optprob. grad (x0) == G1
@@ -1081,10 +1084,10 @@ end
10811084
10821085 cons = (x, p) -> [x[1 ]^ 2 + x[2 ]^ 2 , x[2 ] * sin (x[1 ]) - x[1 ]]
10831086 optf = OptimizationFunction {false} (rosenbrock,
1084- OptimizationBase . AutoZygote (),
1087+ SecondOrder ( AutoForwardDiff (), AutoZygote () ),
10851088 cons = cons)
10861089 optprob = OptimizationBase. instantiate_function (
1087- optf, x0, OptimizationBase . AutoZygote (),
1090+ optf, x0, SecondOrder ( AutoForwardDiff (), AutoZygote () ),
10881091 nothing , 2 , g = true , h = true , cons_j = true , cons_h = true )
10891092
10901093 @test optprob. grad (x0) == G1
0 commit comments