NLopt release notes

From AbInitio

(Difference between revisions)
Jump to: navigation, search
Revision as of 21:10, 13 November 2008 (edit)
Stevenj (Talk | contribs)

← Previous diff
Revision as of 00:59, 13 November 2009 (edit)
Stevenj (Talk | contribs)
(nlopt 1.1 news)
Next diff →
Line 2: Line 2:
Here, we describe what has changed between releases of the [[NLopt]] package. You can also refer to the <code>NEWS</code> file in the Meep package (or the <code>ChangeLog</code> file for a more detailed listing). Here, we describe what has changed between releases of the [[NLopt]] package. You can also refer to the <code>NEWS</code> file in the Meep package (or the <code>ChangeLog</code> file for a more detailed listing).
 +
 +==NLopt 1.1==
 +<small>12 November 2008</small>
 +
 +* <code>configure</code> script detects whether <code>--enable-shared</code> is required in order to compile Matlab and Octave plugins (as is the case on x86_64), and disables compilation of those plugins if <code>--enable-shared</code> is not used.
 +* Added <code>--without-octave</code> and <code>--without-matlab</code> configure options to disable Octave and Matlab plugins, respectively.
 +* Modified COBYLA algorithm to have better support for bound constraints.
 +* Added new <code>NLOPT_ROUNDOFF_LIMITED</code> 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 <code>#define NLOPT_DLL</code> to <code>nlopt.h</code> '''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 <code>qsort_r</code> 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 ([http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19933 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== ==NLopt 1.0.1==

Revision as of 00:59, 13 November 2009

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