1+ module OptimizationAuglag
2+
3+ using Optimization
4+ using OptimizationBase. SciMLBase: OptimizationProblem, OptimizationFunction, OptimizationStats
5+ using OptimizationBase. LinearAlgebra: norm
6+
17@kwdef struct AugLag
28 inner:: Any
39 τ = 0.5
@@ -20,7 +26,7 @@ SciMLBase.requiresgradient(::AugLag) = true
2026SciMLBase. allowsconstraints (:: AugLag ) = true
2127SciMLBase. requiresconsjac (:: AugLag ) = true
2228
23- function __map_optimizer_args (cache:: Optimization .OptimizationCache , opt:: AugLag ;
29+ function __map_optimizer_args (cache:: OptimizationBase .OptimizationCache , opt:: AugLag ;
2430 callback = nothing ,
2531 maxiters:: Union{Number, Nothing} = nothing ,
2632 maxtime:: Union{Number, Nothing} = nothing ,
@@ -110,7 +116,7 @@ function SciMLBase.__solve(cache::OptimizationCache{
110116 cache. f. cons (cons_tmp, θ)
111117 cons_tmp[eq_inds] .= cons_tmp[eq_inds] - cache. lcons[eq_inds]
112118 cons_tmp[ineq_inds] .= cons_tmp[ineq_inds] .- cache. ucons[ineq_inds]
113- opt_state = Optimization. OptimizationState (u = θ, objective = x[1 ], p = p )
119+ opt_state = Optimization. OptimizationState (u = θ, objective = x[1 ])
114120 if cache. callback (opt_state, x... )
115121 error (" Optimization halted by callback." )
116122 end
@@ -176,10 +182,12 @@ function SciMLBase.__solve(cache::OptimizationCache{
176182 break
177183 end
178184 end
179- stats = Optimization . OptimizationStats (; iterations = maxiters,
185+ stats = OptimizationStats (; iterations = maxiters,
180186 time = 0.0 , fevals = maxiters, gevals = maxiters)
181187 return SciMLBase. build_solution (
182188 cache, cache. opt, θ, x,
183189 stats = stats, retcode = opt_ret)
184190 end
185191end
192+
193+ end
0 commit comments