scientNLS
scientNLS is an open-source software library for nonlinear least squares (NLS) optimization designed for scientific data analysis and parameter estimation. It provides solvers for unconstrained and constrained problems, including variants of the Levenberg–Marquardt algorithm and trust-region methods, with a focus on numerical stability and performance on large-scale problems.
Development of scientNLS began in 2020 as a collaborative effort among researchers in computational science. The
Key features include support for automatic differentiation, sparse Jacobians, multiple solver backends, and robust convergence monitoring.
The core is written in C++ with interfaces to Python and Julia. It uses the Eigen library
ScientNLS is used by researchers in engineering, physics, and life sciences for tasks such as curve fitting,
As an active project, scientNLS receives ongoing contributions from its user community and is referenced in