SpeedMapping.jl
This is a extension for importing solvers from SpeedMapping.jl into the SciML interface. Note that these solvers do not come by default, and thus one needs to install the package before using these solvers:
using Pkg
Pkg.add("SpeedMapping")
using SpeedMapping, NonlinearSolve
Solver API
NonlinearSolve.SpeedMappingJL
— TypeSpeedMappingJL(; σ_min = 0.0, stabilize::Bool = false, check_obj::Bool = false,
orders::Vector{Int} = [3, 3, 2], time_limit::Real = 1000)
Wrapper over SpeedMapping.jl for solving Fixed Point Problems. We allow using this algorithm to solve root finding problems as well.
Keyword Arguments
σ_min
: Setting to1
may avoid stalling (see [13]).stabilize
: performs a stabilization mapping before extrapolating. Setting totrue
may improve the performance for applications like accelerating the EM or MM algorithms (see [13]).check_obj
: In case of NaN or Inf values, the algorithm restarts at the best past iterate.orders
: determines ACX's alternating order. Must be between1
and3
(where1
means no extrapolation). The two recommended orders are[3, 2]
and[3, 3, 2]
, the latter being potentially better for highly non-linear applications (see [13]).time_limit
: time limit for the algorithm.
This algorithm is only available if SpeedMapping.jl
is installed.