NLopt

From AbInitio

(Difference between revisions)
Jump to: navigation, search
Revision as of 22:18, 1 September 2008 (edit)
Stevenj (Talk | contribs)

← Previous diff
Revision as of 23:31, 11 November 2008 (edit)
Stevenj (Talk | contribs)

Next diff →
Line 1: Line 1:
-'''NLopt''' is a free/open-source nonlinear optimization library that we have been using internally, and plan to release by the end of 2008. It provides a common interface for a number of different optimization algorithms, both by other authors (where available as free software) and original implementations by us, and is designed to make it easy to switch between different algorithms to see which ones work best for your problem. It includes both local and global optimization algorithms, for functions either with or without derivatives supplied, and supports unconstrained, box-constrained, and nonlinear-inequality constrained problems.+[[Image:Nlopt-logo.png|center|800px]]
 + 
 +==NLopt==
 + 
 +'''NLopt''' is a free/open-source library for '''nonlinear optimization''', providing a common interface for a number of different free optimization routines available online as well as original implementations of various other algorithms. Its features include:
 + 
 +* Callable from C, C++, Fortran, [[w:GNU Octave]], and Matlab.
 +* A common interface for many different algorithms—try a different algorithm just by changing one parameter.
 +* Both global and local optimization algorithms.
 +* Both derivative-free and gradient-based optimization algorithms.
 +* Algorithms for unconstrained optimization, bound-constrained optimization, and general nonlinear inequality constraints.
 +* Free/open-source software under the GNU LGPL (and looser licenses for some portions of NLopt).
 + 
 +==Download and installation==
 + 
 +Version 1.0 of NLopt is currently available from our web site:
 + 
 +* [http://ab-initio.mit.edu/nlopt/nlopt-1.0.tar.gz nlopt-1.0.tar.gz]
 + 
 +See the [[NLopt release notes]] for the release history. NLopt is designed to be installed on any Unix-like system (GNU/Linux is fine) with a C compiler, using the standard
 + 
 + ./configure && make && su -c 'make install'
 + 
 +procedure. See the [[NLopt installation instructions]] for more information.
 + 
 +==Documentation and Mailing Lists==
 + 
 +==Acknowledgements==
 + 
 +We are grateful to the many authors who have published useful optimization algorithms implemented in NLopt, especially those who have provided free/open-source implementations of their algorithms.
 + 
 +''Please cite'' these authors if you use their code or the implementation of their algorithm in NLopt. See the documentation for the appropriate citation for each of the [[algorithms in NLopt]]; in addition, we would appreciate it if you cited the authors of NLopt: S. G. Johnson, The NLopt nonlinear-optimization package, http://ab-initio.mit.edu/nlopt.
 + 
 +==Contact and Feedback==
 +If you have questions or problems regarding NLopt, you are encouraged query the [http://ab-initio.mit.edu/cgi-bin/mailman/listinfo/nlopt-discuss nlopt-discuss mailing list] (see above).
 + 
 +Alternatively, you may directly contact [http://math.mit.edu/~stevenj Steven G. Johnson] at [mailto:stevenj@alum.mit.edu stevenj@alum.mit.edu].
 + 
 +[[Category:Meep]]
[[User:Stevenj|—Steven G. Johnson]] 18:13, 1 September 2008 (EDT) [[User:Stevenj|—Steven G. Johnson]] 18:13, 1 September 2008 (EDT)

Revision as of 23:31, 11 November 2008

Contents

NLopt

NLopt is a free/open-source library for nonlinear optimization, providing a common interface for a number of different free optimization routines available online as well as original implementations of various other algorithms. Its features include:

  • Callable from C, C++, Fortran, w:GNU Octave, and Matlab.
  • A common interface for many different algorithms—try a different algorithm just by changing one parameter.
  • Both global and local optimization algorithms.
  • Both derivative-free and gradient-based optimization algorithms.
  • Algorithms for unconstrained optimization, bound-constrained optimization, and general nonlinear inequality constraints.
  • Free/open-source software under the GNU LGPL (and looser licenses for some portions of NLopt).

Download and installation

Version 1.0 of NLopt is currently available from our web site:

See the NLopt release notes for the release history. NLopt is designed to be installed on any Unix-like system (GNU/Linux is fine) with a C compiler, using the standard

./configure && make && su -c 'make install'

procedure. See the NLopt installation instructions for more information.

Documentation and Mailing Lists

Acknowledgements

We are grateful to the many authors who have published useful optimization algorithms implemented in NLopt, especially those who have provided free/open-source implementations of their algorithms.

Please cite these authors if you use their code or the implementation of their algorithm in NLopt. See the documentation for the appropriate citation for each of the algorithms in NLopt; in addition, we would appreciate it if you cited the authors of NLopt: S. G. Johnson, The NLopt nonlinear-optimization package, http://ab-initio.mit.edu/nlopt.

Contact and Feedback

If you have questions or problems regarding NLopt, you are encouraged query the nlopt-discuss mailing list (see above).

Alternatively, you may directly contact Steven G. Johnson at stevenj@alum.mit.edu.—Steven G. Johnson 18:13, 1 September 2008 (EDT)

Personal tools