@@ -34,14 +34,16 @@ function FastShortcutNonlinearPolyalg(
3434) where {T}
3535 start_index = 1
3636 common_kwargs = (; concrete_jac, linsolve, autodiff, vjp_autodiff, jvp_autodiff)
37+ common_kwargs_nocj = (; linsolve, autodiff, vjp_autodiff, jvp_autodiff)
3738 if must_use_jacobian isa Val{true }
3839 if T <: Complex
3940 algs = (NewtonRaphson (; common_kwargs... ),)
4041 else
4142 algs = (
4243 NewtonRaphson (; common_kwargs... ),
4344 TrustRegion (; common_kwargs... ),
44- TrustRegion (; common_kwargs... , radius_update_scheme = RUS. Bastin)
45+ TrustRegion (; common_kwargs... , radius_update_scheme = RUS. Bastin),
46+ LevenbergMarquardt (; common_kwargs_nocj... )
4547 )
4648 end
4749 else
@@ -61,7 +63,8 @@ function FastShortcutNonlinearPolyalg(
6163 SimpleKlement (),
6264 NewtonRaphson (; common_kwargs... ),
6365 TrustRegion (; common_kwargs... ),
64- TrustRegion (; common_kwargs... , radius_update_scheme = RUS. Bastin)
66+ TrustRegion (; common_kwargs... , radius_update_scheme = RUS. Bastin),
67+ LevenbergMarquardt (; common_kwargs_nocj... )
6568 )
6669 end
6770 else
@@ -79,7 +82,8 @@ function FastShortcutNonlinearPolyalg(
7982 Klement (; linsolve, autodiff),
8083 NewtonRaphson (; common_kwargs... ),
8184 TrustRegion (; common_kwargs... ),
82- TrustRegion (; common_kwargs... , radius_update_scheme = RUS. Bastin)
85+ TrustRegion (; common_kwargs... , radius_update_scheme = RUS. Bastin),
86+ LevenbergMarquardt (; common_kwargs_nocj... )
8387 )
8488 end
8589 end
0 commit comments