NLopt release notes
From AbInitio
Revision as of 18:20, 19 November 2009; Stevenj (Talk | contribs)
(diff) ←Older revision | Current revision | Newer revision→ (diff)
(diff) ←Older revision | Current revision | Newer revision→ (diff)
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).
Contents |
NLopt 1.2
18 November 2008
- Added Powell's BOBYQA algorithm for box-constrained optimization without derivatives, an improvement on NEWUOA.
- Added ISRES evolutionary algorithm, supporting nonlinearly constrained global optimization.
- New functions
nlopt_{set/get}_stochastic_population
to provide optional greater control over the random "population" sizes in stochastic algorithms (although it still has a sensible default). - Bug fix: remove extraneous text accidentally included in
nlopt.f
Fortran include file. - Bug fix: configure script now correctly handles Matlab installation when
MEX_INSTALL_DIR
is specified manually by the user.
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
tonlopt.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.