Skip to content

Releases: emmt/OptimPack

Release 3.3.1 of OptimPack

21 Mar 15:50

Choose a tag to compare

This release fixes minor bugs that may prevent building the library with some compilers on some platforms:

  • Fix possibly uninitialized variables detected in COBYLA test code. This has no impact on the algorithm itself.
  • Fix a small bug in VMLMB for error messages.

Reelase 3.3.0 of OptimPack

20 Mar 16:04

Choose a tag to compare

This release fixes compilation issues with recent compilers and a few small bugs:

  • Code source and header for each algorithm BOBYQA, COBYLA, and NEWUOA are now independent from OptimPack code and headers.

  • Fix that some functions prototypes incorrectly were specifying an int return type instead of a specific enumeration type.

  • Fix value returned by line-search methods when argument was a NULL pointer.

  • Initialization of some local variables has been improved to avoid warnings.

  • Code compile with GCC and CLang and with flags -O3 -Wall -Wpedantic -Wall -Werror.

Release 3.2.0 of OptimPack

22 Apr 16:28

Choose a tag to compare

  • Status returned by BOBYQA, COBYLA, and NEWUOA 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. File tools/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

31 Oct 08:55

Choose a tag to compare

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

20 Apr 13:30

Choose a tag to compare

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

15 Mar 08:18

Choose a tag to compare

This new major release adds VMLMB which is limited memory quasi-Newton method with bound constraints.

Release 2.0.2 of OptimPack

05 Jul 16:36

Choose a tag to compare

Fix a bug found by tanish-satoor

This is beta pre-3.0.0 release of OptimPack library

19 Dec 07:05

Choose a tag to compare

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

02 Dec 17:29

Choose a tag to compare

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;

v2.0.1

10 Mar 11:54

Choose a tag to compare

Release 2.0.1