@@ -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,19 @@ 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,
264+ DifferentiationInterface. SecondOrder (
265+ ADTypes. AutoFiniteDiff (), ADTypes. AutoReverseDiff ()),
266+ cons = cons)
263267 optprob = OptimizationBase. instantiate_function (
264- optf, x0, OptimizationBase. AutoFiniteDiff (),
268+ optf, x0,
269+ DifferentiationInterface. SecondOrder (
270+ ADTypes. AutoFiniteDiff (), ADTypes. AutoReverseDiff ()),
265271 nothing , 1 , g = true , h = true , hv = true ,
266272 cons_j = true , cons_h = true , cons_vjp = true ,
267273 cons_jvp = true , lag_h = true )
@@ -287,11 +293,12 @@ optprob.cons_h(H3, x0)
287293 H3 = [Array {Float64} (undef, 2 , 2 )]
288294 optprob. cons_h (H3, x0)
289295 @test H3≈ [[2.0 0.0 ; 0.0 2.0 ]] rtol= 1e-5
296+ Random. seed! (123 )
290297 H4 = Array {Float64} (undef, 2 , 2 )
291298 μ = randn (1 )
292299 σ = rand ()
293300 optprob. lag_h (H4, x0, σ, μ)
294- @test H4≈ σ * H1 + μ[1 ] * H3[1 ] rtol= 1e-6
301+ @test H4≈ σ * H2 + μ[1 ] * H3[1 ] rtol= 1e-6
295302end
296303
297304@testset " two constraints tests" begin
448455 G2 = Array {Float64} (undef, 2 )
449456 H2 = Array {Float64} (undef, 2 , 2 )
450457
451- optf = OptimizationFunction (rosenbrock, OptimizationBase. AutoZygote (), cons = con2_c)
458+ optf = OptimizationFunction (
459+ rosenbrock, SecondOrder (AutoForwardDiff (), AutoZygote ()), cons = con2_c)
452460 optprob = OptimizationBase. instantiate_function (
453- optf, x0, OptimizationBase . AutoZygote (),
461+ optf, x0, SecondOrder ( AutoForwardDiff (), AutoZygote () ),
454462 nothing , 2 , g = true , h = true , hv = true ,
455463 cons_j = true , cons_h = true , cons_vjp = true ,
456464 cons_jvp = true , lag_h = true )
486494 H2 = Array {Float64} (undef, 2 , 2 )
487495
488496 optf = OptimizationFunction (
489- rosenbrock, OptimizationBase. AutoFiniteDiff (), cons = con2_c)
497+ rosenbrock, DifferentiationInterface. SecondOrder (
498+ ADTypes. AutoFiniteDiff (), ADTypes. AutoReverseDiff ()),
499+ cons = con2_c)
490500 optprob = OptimizationBase. instantiate_function (
491- optf, x0, OptimizationBase. AutoFiniteDiff (),
501+ optf, x0,
502+ DifferentiationInterface. SecondOrder (
503+ ADTypes. AutoFiniteDiff (), ADTypes. AutoReverseDiff ()),
492504 nothing , 2 , g = true , h = true , hv = true ,
493505 cons_j = true , cons_h = true , cons_vjp = true ,
494506 cons_jvp = true , lag_h = true )
@@ -734,12 +746,15 @@ end
734746 @test lag_H ≈ lag_H_expected
735747 @test nnz (lag_H) == 5
736748
737- optf = OptimizationFunction (sparse_objective, OptimizationBase. AutoSparseZygote (),
749+ optf = OptimizationFunction (sparse_objective,
750+ AutoSparse (DifferentiationInterface. SecondOrder (
751+ ADTypes. AutoForwardDiff (), ADTypes. AutoZygote ())),
738752 cons = sparse_constraints)
739753
740754 # Instantiate the optimization problem
741755 optprob = OptimizationBase. instantiate_function (optf, x0,
742- OptimizationBase. AutoSparseZygote (),
756+ AutoSparse (DifferentiationInterface. SecondOrder (
757+ ADTypes. AutoForwardDiff (), ADTypes. AutoZygote ())),
743758 nothing , 2 , g = true , h = true , cons_j = true , cons_h = true , lag_h = true )
744759 # Test gradient
745760 G = zeros (3 )
@@ -1065,10 +1080,10 @@ end
10651080
10661081 cons = (x, p) -> [x[1 ]^ 2 + x[2 ]^ 2 ]
10671082 optf = OptimizationFunction {false} (rosenbrock,
1068- OptimizationBase . AutoZygote (),
1083+ SecondOrder ( AutoForwardDiff (), AutoZygote () ),
10691084 cons = cons)
10701085 optprob = OptimizationBase. instantiate_function (
1071- optf, x0, OptimizationBase . AutoZygote (),
1086+ optf, x0, SecondOrder ( AutoForwardDiff (), AutoZygote () ),
10721087 nothing , 1 , g = true , h = true , cons_j = true , cons_h = true )
10731088
10741089 @test optprob. grad (x0) == G1
@@ -1081,10 +1096,10 @@ end
10811096
10821097 cons = (x, p) -> [x[1 ]^ 2 + x[2 ]^ 2 , x[2 ] * sin (x[1 ]) - x[1 ]]
10831098 optf = OptimizationFunction {false} (rosenbrock,
1084- OptimizationBase . AutoZygote (),
1099+ SecondOrder ( AutoForwardDiff (), AutoZygote () ),
10851100 cons = cons)
10861101 optprob = OptimizationBase. instantiate_function (
1087- optf, x0, OptimizationBase . AutoZygote (),
1102+ optf, x0, SecondOrder ( AutoForwardDiff (), AutoZygote () ),
10881103 nothing , 2 , g = true , h = true , cons_j = true , cons_h = true )
10891104
10901105 @test optprob. grad (x0) == G1
0 commit comments