Ensmallen Versions Save

A header-only C++ library for numerical optimization --

2.21.1

3 months ago

Released Feb. 15, 2024.

  • Fix numerical precision issues for small-gradient L-BFGS scaling factor computations (#392).

  • Ensure the tests are built with optimisation enabled (#394).

2.21.0

5 months ago

Released Nov. 27, 2023.

  • Clarify return values for different callback types (#383).

  • Fix return types of callbacks (#382).

  • Minor cleanup for printing optimization reports via Report() (#385).

2.20.0

7 months ago

Released Oct. 4, 2023.

  • Implementation of Active CMAES (#367).

  • LBFGS: avoid generation of NaNs, and add checks for finite values (#368).

  • Fix CNE test tolerances (#360).

  • Rename SCD optimizer, to CD (#379).

2.19.1

1 year ago

Released Feb. 7, 2023.

  • Avoid deprecation warnings in Armadillo 11.2+ (#347).

2.19.0

2 years ago

Released Apr. 10, 2022.

  • Added DemonSGD and DemonAdam optimizers (#211).

  • Fix bug with Adam-like optimizers not resetting when resetPolicy is true. (#340).

  • Add Yogi optimizer (#232).

  • Add AdaBelief optimizer (#233).

  • Add AdaSqrt optimizer (#234).

  • Bump check for minimum supported version of Armadillo (#342).

2.18.2

2 years ago

Released Feb. 14, 2022.

  • Update Catch2 to 2.13.8 (#336).

  • Fix epoch timing output (#337).

2.18.1

2 years ago

Released Nov. 20, 2021.

  • Accelerate SGD test time (#330).

  • Fix potential infinite loop in CMAES (#331).

  • Fix SCD partial gradient test (#332).

2.18.0

2 years ago

Released Oct. 21, 2021.

  • Add gradient value clipping and gradient norm scaling callback (#315).

  • Remove superfluous CMake option to build the tests (#313).

  • Bump minimum Armadillo version to 9.800 (#318).

  • Update Catch2 to 2.13.7 (#322).

  • Remove redundant template argument for C++20 compatibility (#324).

  • Fix MOEAD test stability (#327).

2.17.0

2 years ago

Released Jul. 6, 2021.

  • CheckArbitraryFunctionTypeAPI extended for MOO support (#283).

  • Refactor NSGA2 (#263, #304).

  • Add Indicators for Multiobjective optimizers (#285).

  • Make Callback flexible for MultiObjective Optimizers (#289).

  • Add ZDT Test Suite (#273).

  • Add MOEA-D/DE Optimizer (#269).

  • Introduce Policy Methods for MOEA/D-DE (#293).

  • Add Das-Dennis weight initialization method (#295).

  • Add Dirichlet Weight Initialization (#296).

  • Improved installation and compilation instructions (#300).

  • Disable building the tests by default for faster installation (#303).

2.16.2

3 years ago

Released Mar. 25, 2021.

  • Fix CNE test trials (#267).

  • Update Catch2 to 2.13.4 (#268).

  • Fix typos in documentation (#270, #271).

  • Add clarifying comments in problems/ implementations (#276).