NLopt release notes

From AbInitio

Revision as of 00:59, 13 November 2009; Stevenj (Talk | contribs)
(diff) ←Older revision | Current revision | Newer revision→ (diff)
Jump to: navigation, search
NLopt
Download
Release notes
FAQ
NLopt manual
Introduction
Installation
Tutorial
Reference
Algorithms
License and Copyright

Here, we describe what has changed between releases of the NLopt package. You can also refer to the NEWS file in the Meep package (or the ChangeLog file for a more detailed listing).

NLopt 1.1

12 November 2008

  • configure script detects whether --enable-shared is required in order to compile Matlab and Octave plugins (as is the case on x86_64), and disables compilation of those plugins if --enable-shared is not used.
  • Added --without-octave and --without-matlab configure options to disable Octave and Matlab plugins, respectively.
  • Modified COBYLA algorithm to have better support for bound constraints.
  • Added new NLOPT_ROUNDOFF_LIMITED failure code to indicate cases in which optimization breaks down due to roundoff errors, in which case it is possible that useful results were obtained.
  • Experimental support for nonlinear equality constraints via augmented-Lagrangian method.
  • Support for compiling under Windows (ideally with MinGW) as a DLL, although you have to manually add #define NLOPT_DLL to nlopt.h after installing (after compiling NLopt).
  • Added several checks for roundoff-related breakdown to NEWUOA code.
  • When only a relative error tolerance is specified, no longer fails to halt when exact convergence to zero is obtained.
  • Workaround for incompatible qsort_r functions in BSD and GNU libc by always using my own version; thanks to Wendy Vandoolaeghe and Philippe Preux for the bug report and explanation.
  • Workaround for gcc 3.4.x conflict with HUGE_VAL definition in Solaris (gcc bug 19933).
  • Better identification of Matlab-plugin installation directory.
  • Fixed identification of Octave-plugin installation directory for recent Octave versions.

NLopt 1.0.1

13 November 2008

  • Allow user to override Matlab-plugin installation directory with MEX_INSTALL_DIR.
  • Bug fix in my DIRECT code that prevented convergence (DIRECT-L unaffected).
  • MLSL needs a nonzero default ftol_rel and/or xtol_rel to ensure that its local searches terminate; use roughly machine precision as defaults.

NLopt 1.0

11 November 2008

  • Initial public release.
Personal tools