Releases: emmt/OptimPack
Release 3.2.0 of OptimPack
-
Status returned by
BOBYQA
,COBYLA
, andNEWUOA
algorithms are now enumerations. -
Names of functions, types, and macros no longer start with an underscore (reserved to future development of the C language). Names of types, structures, and enumerations no longer have a
_t
suffix. Names of opaque structures have a trailing underscore. Filetools/update_3p1_to_3p2
provides a simple Perl script to make the necessary changes in your code.
This is version 3.1.0 of OptimPack library
In this version, the main OptimPack library (e.g., libopk.so
) no longer includes Powell's methods which are available in separate libraries as before. The four libraries provided by OptimPack are independent: they can be linked together in a common executable of plugin without any conflicts, their functions use specific prefixes. The following table summarizes their usage.
Headers | Link flags | Prefix | Description |
---|---|---|---|
<optimpack*.h> |
-lopk -lm |
opk_ |
OptimPack methods (VMLMB, NLCG, ...) |
<bobyqa.h> |
-lbobyqa -lm |
bobyqa_ |
Powell's BOBYQA method |
<cobyla.h> |
-lcobyla -lm |
cobyla_ |
Powell's COBYLA method |
<newuoa.h> |
-lnewuoa -lm |
newuoa_ |
Powell's NEWUOA method |
This version also includes minor changes to fix warnings about unused constants or uninitialized variables. The code can be compiled with flags -Wall -Werror
.
Attached to this release are precompiled libraries built for 13 different architectures thanks to the BinaryBuilder project.
Release 3.0.1 of OptimPack
This version has been released to work with the new Julia interface of OptimPack.
Few things have changed:
- Build separate libraries.
- Code cleanup in NEWUOA.
Release 3.0.0 of OptimPack
This new major release adds VMLMB which is limited memory quasi-Newton method with bound constraints.
Release 2.0.2 of OptimPack
Fix a bug found by tanish-satoor
This is beta pre-3.0.0 release of OptimPack library
Most important changes:
- Line search can be chosen to run CUTEst tests.
- General VMLMN optimizer to emulate VMLM, L-BFGS, BLMVM and VMLM-B. This optimizer will be renamed as VMLMB and will replace all other quasi-Newton (variable metric) algorithms.
- The bound constraints are simply specified when the optimizer is created.
This is alpha pre-3.0.0 release of OptimPack library
Most important changes:
- API has changed (the various optimizers can be used in a more uniform way);
- new optimizer VMLMB for bound constrained optimization;
- CUTEst interface to test the algorithms on various problems;