NL2SOL
An Adaptive Nonlinear Least-Squares Algorithm


NL2SOL is a library of FORTRAN77 routines, using single precision arithmetic, which implement an adaptive nonlinear least-squares algorithm.

NL2SOL assumes that there are NVAR variables X, and MEQN nonlinear "residual functions" F(X), and that the task is to find a solution X which minimizes the Euclidean norm of ||F(X)||.

NL2SOL is ACM TOMS algorithm 573. The original, true, correct version of ACM TOMS 573 is available in the TOMS subdirectory of the NETLIB web site.

Related Data and Programs:

DQED is a FORTRAN90 library for solving constrained least squares problems.

MACHINE is a FORTRAN77 library which supplies the value of certain machine arithmetic constants needed by NL2SOL.

MINPACK is a FORTRAN90 library for the least squares minimization of the residual of a set of linear or nonlinear equations.

NL2SOL is also available in a FORTRAN90 version.

PRAXIS is a FORTRAN77 routine for the minimization of a scalar function of several variables.

STARPAC is a statistical analysis package which includes a copy of NL2SOL.

TEST_OPT is a library of FORTRAN90 routines which define test problems requiring the minimization of a scalar function of several variables.

TOMS611 can be used to seek the minimizer of a scalar functional of multiple variables.

Reference:

  1. Kenneth Brown,
    A Quadratically Convergent Newton-like Method Based upon Gaussian Elimination,
    SIAM Journal on Numerical Analysis,
    Volume 6, pages 560-569, 1969.
  2. John Dennis, David Gay, Roy Welsch,
    Algorithm 573:
    An Adaptive Nonlinear Least-Squares Algorithm,
    ACM Transactions on Mathematical Software,
    Volume 7, Number 3, 1981, pages 367-383.
  3. Philip Gill, Walter Murray,
    Algorithms for the Solution of the Non-linear Least-squares Problem,
    SIAM Journal on Numerical Analysis,
    Volume 15, Number 5, pages 977-991, 1978.
  4. Charles Lawson, Richard Hanson,
    Solving Least Squares Problems,
    Prentice-Hall.

Source Code:

Examples and Tests:

NL2SOL_PRB1 is a simple test. Files you may copy include:

List of Routines:

You can go up one level to the FORTRAN77 source codes.


Last revised on 03 February 2008