@@ -24,7 +24,6 @@ function OptimizationBase.instantiate_function(
2424 g = false , h = false , hv = false , fg = false , fgh = false ,
2525 cons_j = false , cons_vjp = false , cons_jvp = false , cons_h = false ,
2626 lag_h = false )
27-
2827 adtype, soadtype = OptimizationBase. generate_adtype (adtype)
2928
3029 if g == true && f. grad === nothing
@@ -83,12 +82,14 @@ function OptimizationBase.instantiate_function(
8382
8483 if fgh == true && f. fgh === nothing
8584 function fgh! (G, H, θ)
86- (y, _, _) = value_derivative_and_second_derivative! (f. f, G, H, prep_hess, soadtype, θ, Constant (p))
85+ (y, _, _) = value_derivative_and_second_derivative! (
86+ f. f, G, H, prep_hess, soadtype, θ, Constant (p))
8787 return y
8888 end
8989 if p != = SciMLBase. NullParameters () && p != = nothing
9090 function fgh! (G, H, θ, p)
91- (y, _, _) = value_derivative_and_second_derivative! (f. f, G, H, prep_hess, soadtype, θ, Constant (p))
91+ (y, _, _) = value_derivative_and_second_derivative! (
92+ f. f, G, H, prep_hess, soadtype, θ, Constant (p))
9293 return y
9394 end
9495 end
@@ -180,7 +181,8 @@ function OptimizationBase.instantiate_function(
180181 conshess_sparsity = f. cons_hess_prototype
181182 conshess_colors = f. cons_hess_colorvec
182183 if cons != = nothing && cons_h == true && f. cons_h === nothing
183- prep_cons_hess = [prepare_hessian (cons_oop, soadtype, x, Constant (i)) for i in 1 : num_cons]
184+ prep_cons_hess = [prepare_hessian (cons_oop, soadtype, x, Constant (i))
185+ for i in 1 : num_cons]
184186
185187 function cons_h! (H, θ)
186188 for i in 1 : num_cons
@@ -197,20 +199,23 @@ function OptimizationBase.instantiate_function(
197199
198200 if f. lag_h === nothing && cons != = nothing && lag_h == true
199201 lag_extras = prepare_hessian (
200- lagrangian, soadtype, x, Constant (one (eltype (x))), Constant (ones (eltype (x), num_cons)), Constant (p))
202+ lagrangian, soadtype, x, Constant (one (eltype (x))),
203+ Constant (ones (eltype (x), num_cons)), Constant (p))
201204 lag_hess_prototype = zeros (Bool, num_cons, length (x))
202205
203206 function lag_h! (H:: AbstractMatrix , θ, σ, λ)
204207 if σ == zero (eltype (θ))
205208 cons_h! (H, θ)
206209 H *= λ
207210 else
208- hessian! (lagrangian, H, lag_extras, soadtype, θ, Constant (σ), Constant (λ), Constant (p))
211+ hessian! (lagrangian, H, lag_extras, soadtype, θ,
212+ Constant (σ), Constant (λ), Constant (p))
209213 end
210214 end
211215
212216 function lag_h! (h:: AbstractVector , θ, σ, λ)
213- H = hessian (lagrangian, lag_extras, soadtype, θ, Constant (σ), Constant (λ), Constant (p))
217+ H = hessian (
218+ lagrangian, lag_extras, soadtype, θ, Constant (σ), Constant (λ), Constant (p))
214219 k = 0
215220 for i in 1 : length (θ)
216221 for j in 1 : i
@@ -226,12 +231,14 @@ function OptimizationBase.instantiate_function(
226231 cons_h (H, θ)
227232 H *= λ
228233 else
229- hessian! (lagrangian, H, lag_extras, soadtype, θ, Constant (σ), Constant (λ), Constant (p))
234+ hessian! (lagrangian, H, lag_extras, soadtype, θ,
235+ Constant (σ), Constant (λ), Constant (p))
230236 end
231237 end
232238
233239 function lag_h! (h:: AbstractVector , θ, σ, λ, p)
234- H = hessian (lagrangian, lag_extras, soadtype, θ, Constant (σ), Constant (λ), Constant (p))
240+ H = hessian (lagrangian, lag_extras, soadtype, θ,
241+ Constant (σ), Constant (λ), Constant (p))
235242 k = 0
236243 for i in 1 : length (θ)
237244 for j in 1 : i
@@ -303,12 +310,14 @@ function OptimizationBase.instantiate_function(
303310 extras_grad = prepare_gradient (_f, adtype. dense_ad, x, Constant (p))
304311 end
305312 function fg! (res, θ)
306- (y, _) = value_and_gradient! (_f, res, extras_grad, adtype. dense_ad, θ, Constant (p))
313+ (y, _) = value_and_gradient! (
314+ _f, res, extras_grad, adtype. dense_ad, θ, Constant (p))
307315 return y
308316 end
309317 if p != = SciMLBase. NullParameters () && p != = nothing
310318 function fg! (res, θ, p)
311- (y, _) = value_and_gradient! (_f, res, extras_grad, adtype. dense_ad, θ, Constant (p))
319+ (y, _) = value_and_gradient! (
320+ _f, res, extras_grad, adtype. dense_ad, θ, Constant (p))
312321 return y
313322 end
314323 end
@@ -341,13 +350,15 @@ function OptimizationBase.instantiate_function(
341350
342351 if fgh == true && f. fgh === nothing
343352 function fgh! (G, H, θ)
344- (y, _, _) = value_derivative_and_second_derivative! (_f, G, H, θ, prep_hess, soadtype, Constant (p))
353+ (y, _, _) = value_derivative_and_second_derivative! (
354+ _f, G, H, θ, prep_hess, soadtype, Constant (p))
345355 return y
346356 end
347357
348358 if p != = SciMLBase. NullParameters () && p != = nothing
349359 function fgh! (G, H, θ, p)
350- (y, _, _) = value_derivative_and_second_derivative! (_f, G, H, θ, prep_hess, soadtype, Constant (p))
360+ (y, _, _) = value_derivative_and_second_derivative! (
361+ _f, G, H, θ, prep_hess, soadtype, Constant (p))
351362 return y
352363 end
353364 end
@@ -419,7 +430,8 @@ function OptimizationBase.instantiate_function(
419430 extras_pullback = prepare_pullback (
420431 cons_oop, adtype. dense_ad, x, (ones (eltype (x), num_cons),), Constant (p))
421432 function cons_vjp! (J, θ, v)
422- pullback! (cons_oop, (J,), extras_pullback, adtype. dense_ad, θ, (v,), Constant (p))
433+ pullback! (
434+ cons_oop, (J,), extras_pullback, adtype. dense_ad, θ, (v,), Constant (p))
423435 end
424436 elseif cons_vjp == true
425437 cons_vjp! = (J, θ, v) -> f. cons_vjp (J, θ, v, p)
@@ -431,7 +443,8 @@ function OptimizationBase.instantiate_function(
431443 extras_pushforward = prepare_pushforward (
432444 cons_oop, adtype. dense_ad, x, (ones (eltype (x), length (x)),), Constant (p))
433445 function cons_jvp! (J, θ, v)
434- pushforward! (cons_oop, (J,), extras_pushforward, adtype. dense_ad, θ, (v,), Constant (p))
446+ pushforward! (
447+ cons_oop, (J,), extras_pushforward, adtype. dense_ad, θ, (v,), Constant (p))
435448 end
436449 elseif cons_jvp == true
437450 cons_jvp! = (J, θ, v) -> f. cons_jvp (J, θ, v, p)
@@ -442,7 +455,8 @@ function OptimizationBase.instantiate_function(
442455 conshess_sparsity = f. cons_hess_prototype
443456 conshess_colors = f. cons_hess_colorvec
444457 if cons != = nothing && f. cons_h === nothing && cons_h == true
445- prep_cons_hess = [prepare_hessian (cons_oop, soadtype, x, Constant (i)) for i in 1 : num_cons]
458+ prep_cons_hess = [prepare_hessian (cons_oop, soadtype, x, Constant (i))
459+ for i in 1 : num_cons]
446460 colores = getfield .(prep_cons_hess, :coloring_result )
447461 conshess_sparsity = getfield .(colores, :S )
448462 conshess_colors = getfield .(colores, :color )
@@ -461,7 +475,8 @@ function OptimizationBase.instantiate_function(
461475 lag_hess_colors = f. lag_hess_colorvec
462476 if cons != = nothing && f. lag_h === nothing && lag_h == true
463477 lag_extras = prepare_hessian (
464- lagrangian, soadtype, x, Constant (one (eltype (x))), Constant (ones (eltype (x), num_cons)), Constant (p))
478+ lagrangian, soadtype, x, Constant (one (eltype (x))),
479+ Constant (ones (eltype (x), num_cons)), Constant (p))
465480 lag_hess_prototype = lag_extras. coloring_result. S
466481 lag_hess_colors = lag_extras. coloring_result. color
467482
@@ -470,12 +485,14 @@ function OptimizationBase.instantiate_function(
470485 cons_h (H, θ)
471486 H *= λ
472487 else
473- hessian! (lagrangian, H, lag_extras, soadtype, θ, Constant (σ), Constant (λ), Constant (p))
488+ hessian! (lagrangian, H, lag_extras, soadtype, θ,
489+ Constant (σ), Constant (λ), Constant (p))
474490 end
475491 end
476492
477493 function lag_h! (h, θ, σ, λ)
478- H = hessian (lagrangian, lag_extras, soadtype, θ, Constant (σ), Constant (λ), Constant (p))
494+ H = hessian (
495+ lagrangian, lag_extras, soadtype, θ, Constant (σ), Constant (λ), Constant (p))
479496 k = 0
480497 rows, cols, _ = findnz (H)
481498 for (i, j) in zip (rows, cols)
@@ -492,12 +509,14 @@ function OptimizationBase.instantiate_function(
492509 cons_h! (H, θ)
493510 H *= λ
494511 else
495- hessian! (lagrangian, H, lag_extras, soadtype, θ, Constant (σ), Constant (λ), Constant (p))
512+ hessian! (lagrangian, H, lag_extras, soadtype, θ,
513+ Constant (σ), Constant (λ), Constant (p))
496514 end
497515 end
498516
499517 function lag_h! (h:: AbstractVector , θ, σ, λ, p)
500- H = hessian (lagrangian, lag_extras, soadtype, θ, Constant (σ), Constant (λ), Constant (p))
518+ H = hessian (lagrangian, lag_extras, soadtype, θ,
519+ Constant (σ), Constant (λ), Constant (p))
501520 k = 0
502521 for i in 1 : length (θ)
503522 for j in 1 : i
0 commit comments