You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Upgraded to ensmallen 3.10.0: "Unexpected Rain" (2025-09-30)
SGD-like optimizers now all divide the step size by the batch size so that
step sizes don't need to be tuned in addition to batch sizes. If you require
behavior from ensmallen 2, define the ENS_OLD_SEPARABLE_STEP_BEHAVIOR macro
before including ensmallen.hpp
(#431).
Remove deprecated ParetoFront() and ParetoSet() from multi-objective
optimizers (#435). Instead,
pass objects to the Optimize() function; see the documentation for each
multi-objective optimizer for more details. A typical transition will change
code like:
Remove deprecated constructor for Active CMA-ES that takes lowerBound and upperBound (#435).
Instead, pass an instantiated BoundaryBoxConstraint to the constructor. A
typical transition will change code like:
Add proximal gradient optimizers for L1-constrained and other related
problems: FBS, FISTA, and FASTA
(#427). See the
documentation for more details.
The Lambda() and Sigma() functions of the AugLagrangian optimizer,
which could be used to retrieve the Lagrange multipliers and penalty
parameter after optimization, are now deprecated
(#439). Instead, pass a
vector and a double to the Optimize() function directly: