TOMS178
Minimization by Hooke-Jeeves Direct Search


TOMS178 is a C library, using double precision arithmetic, which uses the Hooke-Jeeves direct search algorithm to seek the minimizing point of a function f(x) of several variables.

The original C source code for this program, as written by Mark Johnson, is available at http://www.netlib.org/opt/hooke.c

Related Data and Programs:

ASA047 is a FORTRAN77 library which minimizes a scalar function of several variables using the Nelder-Mead algorithm.

DQED a FORTRAN90 library which solves constrained least squares problems.

COORDINATE_SEARCH is an executable MATLAB program which minimizes a scalar function of several variables using the coordinate search algorithm.

ENTRUST is an executable MATLAB program which minimizes a scalar function of several variables using trust region methods.

fminsearch is a MATLAB built in command which minimizes a scalar function of several variables using the Nelder-Mead algorithm.

MINPACK a FORTRAN90 library which solves systems of nonlinear equations, or the least squares minimization of the residual of a set of linear or nonlinear equations.

NELDER_MEAD an executable MATLAB program which minimizes a scalar function of multiple variables using the Nelder-Mead algorithm.

NL2SOL a FORTRAN90 library which implements an adaptive nonlinear least-squares algorithm.

PRAXIS a FORTRAN90 library which minimizes a scalar function of several variables, without derivative information.

TEST_NLS a FORTRAN90 library which defines test problems requiring the least squares minimization of a set of nonlinear functions.

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

TOMS611 a FORTRAN90 library which optimizes a scalar functional of multiple variables.

UNCMIN is a FORTRAN77 library which can be used to seek the minimizer of a scalar functional of multiple variables.

Author:

Mark Johnson

Reference:

Source Code:

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


Last revised on 11 February 2008.