Skip to content

Version 0.5.1

Compare
Choose a tag to compare
@zaikunzhang zaikunzhang released this 01 Jul 03:46
· 1300 commits to main since this release

Compared with Version 0.5, this release implements the following.

  1. Change the while loop in bobyqa/rescue.f90 to a do loop, completely eliminating the possibility of infinite cyclings.
  2. Change the default value of ctol from EPS to sqrt(EPS). ctol is used only by lincoa and cobyla in selectx when selecting the iterate to return. It is not used during the iterations of any algorithm.
  3. Implement stress tests on large problems. The tests verify that PRIMA does not run into errors even if invoked on problems that are much larger than the dimension PRIMA can effectively handle.
  4. Add -heap-arrays and /heap-arrays to the compilation options in compile.m for macOS and Windows, respectively, with the Intel compiler. Without this, PRIMA will encounter stack overflows when handling large problems.