-
A Python interface to VMLM-B is provided (thanks to Romain Fetick).
-
Array dimensions and indices are now
long
by default. -
Compilation and installation is much easier thanks to GNU-autoconf tools.
-
VMLMB workspace is now a single opaque handle. All needed data can be saved in a single block of memory (monolithic workspace) provided by the caller or allocated by the library (and possibly split in small blocks). This simplifies the use of VMLMB both in C and in other programming languages and add flexibility for very large problems.
-
In case of early stopping (i.e., during a line search), it is now posible to restore the variables at the start of the line search. This is expected to be nearly the best ones so far.
-
Rewrite VMLMB code for better readability, to remove unecessary variables and avoid unecessary computations. This also fixes some inconsistencies. Opaque structures are now used instead of arrays of values, hopefully not to the detriment of portability.
-
IDL port has been temporarily removed (will be back soon).
-
All functions, constants and macros prefixes become
opl_
orOPL_
.
-
Parameter
delta > 0
is used to specify a relative small step size. -
Parameter
epsilon ≥ 0
is used to check for the sufficient descent condition. Seems to speed up convergence in many cases. -
In Yorick interface:
-
The norm of the projected gradient is displayed and used to check for the convergence when there are bounds.
-
New
op_vmlmb
interface in Yorick which controls the convergence based on the gradient via keywordsgatol
andgrtol
. -
The
op_mnb
driver is deprecated in favor ofop_vmlmb
. -
By default, the best solution found so far is returned by
op_vmlmb
(see keywordsavebest
). convergence when there are bounds.
-
-
Code cleanup: get rid of non-linear conjugate gradients (never implemented in this version).
-
make distrib VERSION=...
can be used to archive the sources. -
Move sources to
src
and update make target/rules. -
OptimPack (version 1) is now on GitHub at https://github.com/emmt/OptimPackLegacy
- Makefile fixed thanks to Michael Williamson.
- Bugs fixed in Yorick interface with the size of workspace arrays ISAVE and DSAVE.
-
fmin
is now an optional parameter. Functionsop_get/set_fmin
andop_vmlmb_first
have changed. Accordingly, the Yorick interface have changed. -
IDL interface needs to be updated...
-
Yorick interface to OptimPack reworked.
-
In IDL interface, some fixes by Laurent Mugnier:
-
syntax errors in
op_vmlmb_msg.pro
; -
bugs in parsing of arguments in
op_idl.c
(functionop_idl_vmlmb_next
). -
New function
fmin_op
in directoryidl/contrib
by Laurent Mugnier (license is CeCILL not GPL).
-
-
GNU Public License updated.
-
Integrate changes made by Laurent Mugnier (thanks to him!) in IDL interface to support for Linux and 64 bit machines.