ENS_OLD_SEPARABLE_STEP_BEHAVIOR macro
before including ensmallen.hpp
(#431).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:
optimizer.Optimize(objectives, coordinates);
arma::cube paretoFront = optimizer.ParetoFront();
arma::cube paretoSet = optimizer.ParetoSet();
to instead gather the Pareto front and set in the call:
arma::cube paretoFront, paretoSet;
optimizer.Optimize(objectives, coordinates, paretoFront, paretoSet);
lowerBound and
upperBound (#435).
Instead, pass an instantiated BoundaryBoxConstraint to the constructor. A
typical transition will change code like:
ActiveCMAES<FullSelection, BoundaryBoxConstraint> opt(lambda,
lowerBound, upperBound, ...);
into
ActiveCMAES<FullSelection, BoundaryBoxConstraint> opt(lambda,
BoundaryBoxConstraint(lowerBound, upperBound), ...);
FBS, FISTA, and FASTA
(#427). See the
documentation for more details.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:
augLag.Optimize(function, coordinates, lambda, sigma)
and these will be filled with the final Lagrange multiplier estimates and
penalty parameters.tests/de_test.cpp
(#419).exactObjective output for SGD-like optimizers when the number of
iterations is an even number of epochs
(#417).demon_sgd_test.cpp
(#420).-DARMA_USE_CURRENT added to PKG_CXXFLAGS to use Armadillo 15.0.2 or higher
(#69).DESCRIPTION now emphasizes R 4.3.0 or higher for a higher C++ standard by default.update-ensmallen-refresh and pkgdown to address deprecation notices.
(#53, #54, #55).DESCRIPTION and Makevars{.win}.Upgraded to ensmallen 2.19.0: "Eight Ball Deluxe" (2022-04-11)
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).
r-lib/actions configuration.
(#45)wc -l in MacOS)
(#216, #220).oldrel, release, devel). (#29,
#32)problems/ files
(#147).Optimize() functions now take any matrix type; so, e.g., arma::fmat
or arma::sp_mat can be used for optimization. See the documentation for
(#113).
(#119).Optimize() call, and can perform custom behavior at different points
during the optimization. See the documentation for more details
(#119).FrankWolfe optimizer
(#127).-Wreorder.