NonlinearSystems.jl

Welcome to the documentation site for NonlinearSystems.jl!

NonlinearSystems.jl is a Julia package for solving nonlinear systems of equations and nonlinear least squares. It renovates well-trusted solution algorithms with highly performant and extensible implementation in native Julia language.

NonlinearSystems.jl places special emphasis on

  • Low number of evaluations needed for updating the Jacobian matrix
  • Flexibility of swapping the underlying linear solvers based on array type and hardware
  • Zero memory allocation incurred in iteration steps

At this moment, the only solution algorithm implemented is a modified version of Powell's hybrid method (a trust region method with dogleg).

Installation

NonlinearSystems.jl can be installed with the Julia package manager Pkg. From the Julia REPL, type ] to enter the Pkg REPL and run:

pkg> add NonlinearSystems