SAL Home NUMERICS Optimization


The OptSolve++ optimization library provides a convenient and extensible interface for rapid nonlinear optimization of user-specified functions.

Implemented algorithms for multidimensional functions:

  • nonlinear simplex (no derivatives required)
  • Powell (no derivatives required) -- uses the Brent line search algorithm.
  • conjugate gradient (requires gradient of the function) -- uses modified secant line search algorithm.
  • Levenburg-Marquardt -- for nonlinear least squares problems -- uses Broyden's method to estimate the Jacobian if function gradients are not available.
OptSolve++ has flexible interface, the use of exceptions, and extensible object hierarchies.

Current Version:   1.0-alpha-4

License Type:   Free for Non-Commercial Use

Home Site:

Source Code Availability:

Partially Available

Available Binary Packages:

  • Debian Package: No
  • RedHat RPM Package: No
  • Other Packages: Yes, (zip format)

Targeted Platforms:

Win32, Solaris, Decunix, SGI/irix, IBM/AIX, HP/hpux, Linux/ix86, Linux/alpha, Linux/powerpc, MacOS/powerpc.

Software/Hardware Requirements:

C++ compiler such as gcc

Other Links:

Mailing Lists/USENET News Groups:

Mailing List which is archived at

User Comments:

  • None

See A Screen Shot? (Not Yet)

  SAL Home   |   Numerical Analysis   |   Optimization

Comments? SAL@KachinaTech.COM
Copyright © 1995-2001 by Herng-Jeng Jou
Copyright © 1997-2001 by Kachina Technologies, Inc.
All rights reserved.