chiark / gitweb /
Merge pull request #108 from jdumas/master
[nlopt.git] / NEWS
diff --git a/NEWS b/NEWS
index 7996192bc073ba8e921f28877db5f770bd574299..6a9dfc3f46a42e3dab59e55a727e054174eba268 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,109 @@
+NLopt 2.4.2 (20 May 2014)
+
+* Fix CRS for empty dimensions (where lower == upper bound) (issue #13).
+
+* Improvements to CMake (thanks to @xantares) and Windows builds (issue #12).
+
+* Fix guile2 compatibility (issue #21).
+
+NLopt 2.4.1 (19 November 2013)
+
+* Use cdecl calling convention instead of stdcall on Win32, to
+  simplify shared-library usage and for consistency with Win64.
+
+NLopt 2.4 (2 November 2013)
+
+* New genetic algorithm ESCH, thanks to Carlos Henrique da Silva Santos.
+
+* Fix swig dir for VPATH builds, thanks to Sandro Vitenti for the bug report.
+
+* Use python-config program in the configure script to find the include
+  directories for Python, if possible (may be overridden by PYTHON_CONFIG
+  environment variable).
+
+* Bugfix in copy constructor for C++ and Python interfaces.
+
+* Bugfix in return value for setting min/max objective.
+
+* Handle negative rescalings in COBYLA and BOBYQA.
+
+* Plugin installation honors the configure --prefix, if any
+  (thanks to xantares@github).
+
+* Various compilation fixes for compatibility with recent software.
+
+NLopt 2.3.1 (16 September 2012)
+
+* Bug fix: COBLYA should return ROUNDOFF_LIMITED rather than XTOL_REACHED
+  if the trust-region radius underflows to zero; thanks to David Liu.
+
+* Bug fix: incorrect return value from set min/max objective.
+
+* Handle case of negative rescalings (from negative dx) in COBYLA and BOBYQA;
+  thanks to Alexander Law for the bug report
+
+NLopt 2.3 (20 July 2012)
+
+* In Matlab/Octave interface, make returning NaN from the objective
+  equivalent to nlopt_force_stop; thanks to Norman Violet for the suggestion.
+
+* Added CCSA-quadratic (NLOPT_LD_CCSAQ), similar to MMA.
+
+* Added interface for supplying a preconditioner (approximate Hessian);
+  currently only supported in CCSAQ.
+
+* When adding mconstraints, allow tol==NULL as synonym for zero tolerances.
+
+* Added missing NLOPT_LD_SLSQP constant in Matlab/Octave.
+
+* Lower tolerance for dual optimization in MMA/CCSAQ; thanks to
+  Christophe Leruste for the problem report
+
+* Fixed bug in timer, thanks to William Vaughn for the patch.
+
+* Bug fix to convergence test in sbplx; thanks to Douglas Bates.
+
+NLopt 2.2.4 (9 June 2011)
+
+* Fixed linking problem for C++ and Python shared libraries on MacOS X;
+  thanks to Volker Lorrmann for the bug report.
+
+NLopt 2.2.3 (8 June 2011)
+
+* Fixed additional re-entrancy problem in Luksan algorithms missed
+  in the previous version; thanks to Gert Wollny for the bug report.
+
+* Fixed set/get vector_storage in Fortran interface for Fortran
+  compilers with all-uppercase linkage.
+
+NLopt 2.2.2 (26 May 2011)
+
+* Added set_vector_storage API to modify the memory usage and the 
+  subspace dimension for low-storage quasi-Newton methods.
+
+* Fixed missing support for maxtime stopping criteria in Luksan and
+  ORIG_DIRECT algorithms; thanks to Jurgen Werner for the bug report.
+
+* Fixed algorithms to support the case where the lower and upper bounds
+  are equal for some variables (which effectively eliminates those
+  variables from optimization).
+
+* Added missing xtol check to SLSQP, which caused erroneous ROUNDOFF_LIMITED
+  error codes to be returned; thanks to Alexander Riess for the bug report.
+
+* Fixed slight overcounting of function evaluations for maxeval check
+  in SLSQP.
+
+* Fixed deprecated API to support xtol_abs == NULL for backward
+  compatibility (thanks to Francesco Biscani for the bug report).
+
+* Made Luksan algorithms (e.g. LBFGS and other quasi-Newton methods)
+  re-entrant; thanks to Gert Wollny for the bug report.  (Fixes
+  Gentoo bug #368685.)
+
+* Fixed bug in DIRECT (not ORIG_DIRECT), where a typo caused suboptimal
+  convergence in some cases; thanks to Sinisa Hristov for the bug report.
+
 NLopt 2.2.1 (6 September 2010)
 
 * If you compile nlopt.h with the NLOPT_DLL_EXPORT symbol #defined,