The NLopt library, available from
http://ab-initio.mit.edu/nloptprovides a common interface for a large number of algorithms for both global and local nonlinear optimizations, both with and without gradient information, and including both bound constraints and nonlinear equality/inequality constraints.
NLopt is written in C, but now includes a Guile interface (as well as interfaces for C++, Fortran, Matlab, Octave, and Python).
It is free software under the GNU LGPL. Regards, Steven G. Johnson
