Skip to content

Commit f5d7024

Browse files
committed
fix: set autodiff properly
1 parent 7529692 commit f5d7024

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

benchmarks/NonlinearProblem/nonlinear_solver_23_tests.jmd

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ function __set_ad_chunksize(solver::GeneralizedFirstOrderAlgorithm, ck, N)
108108
end
109109
return GeneralizedFirstOrderAlgorithm(; solver.descent, solver.linesearch,
110110
solver.trustregion, jvp_autodiff = ad, solver.max_shrink_times, solver.vjp_autodiff,
111-
concrete_jac = solver.concrete_jac, name = solver.name)
111+
concrete_jac = solver.concrete_jac, name = solver.name, autodiff = ad)
112112
end
113113
function __set_ad_chunksize(solver::NonlinearSolvePolyAlgorithm, ck, N)
114114
algs = [__set_ad_chunksize(alg, ck, N) for alg in solver.algs]
@@ -133,15 +133,15 @@ function benchmark_problem!(prob_name; solver_tracker=solver_tracker)
133133
wp_NR = WorkPrecisionSet(prob.prob, abstols, reltols, getfield.(solvers_NR, :solver);
134134
names=getfield.(solvers_NR, :name), numruns=100, error_estimate=:l∞,
135135
maxiters=1000,
136-
termination_condition = NonlinearSolve.AbsNormTerminationMode(Base.Fix1(maximum, abs)))
136+
termination_condition = AbsNormTerminationMode(Base.Fix1(maximum, abs)))
137137
wp_TR = WorkPrecisionSet(prob.prob, abstols, reltols, getfield.(solvers_TR, :solver);
138138
names=getfield.(solvers_TR, :name), numruns=100, error_estimate=:l∞,
139139
maxiters=1000,
140-
termination_condition = NonlinearSolve.AbsNormTerminationMode(Base.Fix1(maximum, abs)))
140+
termination_condition = AbsNormTerminationMode(Base.Fix1(maximum, abs)))
141141
wp_LM = WorkPrecisionSet(prob.prob, abstols, reltols, getfield.(solvers_LM, :solver);
142142
names=getfield.(solvers_LM, :name), numruns=100, error_estimate=:l∞,
143143
maxiters=1000,
144-
termination_condition = NonlinearSolve.AbsNormTerminationMode(Base.Fix1(maximum, abs)))
144+
termination_condition = AbsNormTerminationMode(Base.Fix1(maximum, abs)))
145145

146146
# Handles the general case
147147
solvers_general = filter(s -> s.type==:general, successful_solvers)
@@ -152,7 +152,7 @@ function benchmark_problem!(prob_name; solver_tracker=solver_tracker)
152152
wp_general = WorkPrecisionSet(prob.prob, abstols, reltols,
153153
getfield.(solvers_general, :solver); names=getfield.(solvers_general, :name),
154154
numruns=100, error_estimate=:l∞, maxiters=1000,
155-
termination_condition = NonlinearSolve.AbsNormTerminationMode(Base.Fix1(maximum, abs)))
155+
termination_condition = AbsNormTerminationMode(Base.Fix1(maximum, abs)))
156156

157157
push!(wp_general_tracker, prob_name => wp_general)
158158

@@ -168,7 +168,7 @@ function check_solver(prob, solver)
168168
try
169169
sol = solve(prob.prob, solver.solver[:alg]; abstol=1e-8, reltol=1e-8,
170170
maxiters=1000000,
171-
termination_condition=NonlinearSolve.AbsNormTerminationMode(Base.Fix1(maximum, abs)))
171+
termination_condition=AbsNormTerminationMode(Base.Fix1(maximum, abs)))
172172
if norm(sol.resid, Inf) < 1e-6
173173
Base.printstyled("[Info] Solver $(solver.name) returned retcode $(sol.retcode) \
174174
with an residual norm = $(norm(sol.resid, Inf)).\n"; color=:green)

0 commit comments

Comments
 (0)