rcppensmallen

Rcpp integration for the Ensmallen templated C++ mathematical optimization library

Downloads
1K
Stars
30
Committers
3

Bot releases are hidden (Show)

rcppensmallen - RcppEnsmallen 0.2.21.0.1 Latest Release

Published by coatless 11 months ago

  • Upgraded to ensmallen 2.21.0: "Stripped Bolt Head" (2023-11-27)
    • Clarify return values for different callback types
      (#383).
    • Fix return types of callbacks
      (#382).
    • Minor cleanup for printing optimization reports via Report()
      (#385).
  • Updated vignettes to account for R 4.0.0 change. (#61)
  • Added pkgdown website URL to DESCRIPTION.
rcppensmallen - RcppEnsmallen 0.2.20.0.1

Published by coatless about 1 year ago

  • Upgraded to ensmallen 2.20.0: "Eight Ball Deluxe" (2023-10-05)
    • 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).
  • Updated GitHub Action runners update-ensmallen-refresh and pkgdown to address deprecation notices.
    (#53, #54, #55).
  • Removed explicit C++11 requirement from DESCRIPTION and Makevars{.win}.
  • Increased the R version required to R 4.0 to ensure a compiler with
    C++11 is available.
rcppensmallen - RcppEnsmallen 0.2.19.0.1

Published by coatless over 2 years ago

  • 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).
rcppensmallen - RcppEnsmallen 0.2.18.2.1

Published by coatless over 2 years ago

  • Upgraded to ensmallen 2.18.2: "Fairmount Bagel" (2022-02-14)
    • Update Catch2 to 2.13.8
      (#336).
    • Fix epoch timing output
      (#337).
  • Update R package URLs.
rcppensmallen - RcppEnsmallen 0.2.18.1.1

Published by coatless almost 3 years ago

  • Upgraded to ensmallen 2.18.1: "Fairmount Bagel" (2021-11-20)
    • Accelerate SGD test time
      (#330).
    • Fix potential infinite loop in CMAES
      (#331).
    • Fix SCD partial gradient test
      (#332).
rcppensmallen - RcppEnsmallen 0.2.18.0.1

Published by coatless almost 3 years ago

  • Upgraded to ensmallen 2.18.0: "Fairmount Bagel" (2021-10-21)
    • Add gradient value clipping and gradient norm scaling callback
      (mlpack/ensmallen#315).
    • Remove superfluous CMake option to build the tests
      (mlpack/ensmallen#313).
    • Bump minimum Armadillo version to 9.800
      (mlpack/ensmallen#318).
    • Update Catch2 to 2.13.7
      (mlpack/ensmallen#322).
    • Remove redundant template argument for C++20 compatibility
      (mlpack/ensmallen#324).
    • Fix MOEAD test stability
      (mlpack/ensmallen#327).
  • Update GitHub Actions to the standard r-lib/actions configuration.
    (#45)
rcppensmallen - RcppEnsmallen 0.2.17.0.1

Published by coatless over 3 years ago

  • Upgraded to ensmallen 2.17.0: "Pachis Din Me Pesa Double" (2021-07-06)
    • CheckArbitraryFunctionTypeAPI extended for MOO support
      (mlpack/ensmallen#283).
    • Refactor NSGA2
      (mlpack/ensmallen#263,
      mlpack/ensmallen#304).
    • Add Indicators for Multiobjective optimizers
      (mlpack/ensmallen#285).
    • Make Callback flexible for MultiObjective Optimizers
      (mlpack/ensmallen#289).
    • Add ZDT Test Suite
      (mlpack/ensmallen#273).
    • Add MOEA-D/DE Optimizer
      (mlpack/ensmallen#269).
    • Introduce Policy Methods for MOEA/D-DE
      (mlpack/ensmallen#293).
    • Add Das-Dennis weight initialization method
      (mlpack/ensmallen#295).
    • Add Dirichlet Weight Initialization
      (mlpack/ensmallen#296).
    • Improved installation and compilation instructions
      (mlpack/ensmallen#300).
    • Disable building the tests by default for faster installation
      (mlpack/ensmallen#303).
    • Modify matrix initialisation to take into account
      default element zeroing in Armadillo 10.5
      (mlpack/ensmallen#305).
rcppensmallen - RcppEnsmallen 0.2.16.2.1 (GitHub-only Release)

Published by coatless over 3 years ago

  • Upgraded to ensmallen 2.16.2: "Severely Dented Can Of Polyurethane" (2021-03-25)
    • 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).
    • Remove AdamSchafferFunctionN2Test test from Adam test suite to prevent
      spurious issue on some aarch64 (#265).
rcppensmallen - RcppEnsmallen 0.2.16.1.1

Published by coatless over 3 years ago

  • Upgraded to ensmallen 2.16.1: "Severely Dented Can Of Polyurethane" (2021-03-04)
    • Fix test compilation issue when ENS_USE_OPENMP is set
      (#255).
    • Fix CNE initial population generation to use normal distribution
      (#258).
    • Fix compilation warnings
      (#259).
rcppensmallen - RcppEnsmallen 0.2.16.0.1 (GH-Only Release)

Published by coatless over 3 years ago

  • Upgraded to ensmallen 2.16.0: "Severely Dented Can Of Polyurethane" (2021-02-19)
    • Expand README with example installation and add simple example program
      showing usage of the L-BFGS optimizer
      (#248).
    • Refactor tests to increase stability and reduce random errors
      (#249).
rcppensmallen - RcppEnsmallen 0.2.15.1.1

Published by coatless almost 4 years ago

  • Upgraded to ensmallen 2.15.1: "Why Can't I Manage To Grow Any Plants?" (2020-11-05)
    • Fix include order to ensure traits is loaded before reports
      (#239).
rcppensmallen - RcppEnsmallen 0.2.15.0.1

Published by coatless almost 4 years ago

  • Upgraded to ensmallen 2.15.1: "Why Can't I Manage To Grow Any Plants?" (2020-11-03)
    • Make a few tests more robust
      (#228).
    • Add release date to version information. (#226)
    • Fix typo in release script
      (#236).
    • Add optimizer summary report callback
      (#213).
rcppensmallen - RcppEnsmallen 0.2.14.2.1

Published by coatless about 4 years ago

  • Upgraded to ensmallen 2.14.2: "No Direction Home" (2020-09-05)
    • Fix implementation of fonesca fleming problem function f1 and f2
      type usage and negative signs. (#223)
rcppensmallen - RcppEnsmallen 0.2.14.1.1

Published by coatless about 4 years ago

  • Upgraded to ensmallen 2.14.1: "No Direction Home" (2020-08-21)
    • Fix release script (remove hardcoded information, trim leading
      whitespaces introduced by wc -l in MacOS)
      (#216, #220).
    • Adjust tolerance for AugLagrangian convergence based on element type (#217).
    • Add NSGA2 optimizer for multi-objective functions (#149).
    • Update automatic website update release script (#207).
    • Clarify and fix documentation for constrained optimizers (#201).
    • Fix L-BFGS convergence when starting from a minimum (#201).
  • Switch GitHub Actions to use reference tags to always be up-to-date with
    CRAN's check grid (oldrel, release, devel). (#29,
    #32)
  • Added a GitHub Action to automatically create a PR with the new version of
    Ensmallen when a new release is detected. (#30, #33)
rcppensmallen - RcppEnsmallen 0.2.13.0.1

Published by coatless about 4 years ago

  • Upgraded to ensmallen 2.13.0: "Automatically Automated Automation" (2020-07-15)
    • Fix CMake package export (#198).
    • Allow early stop callback to accept a lambda function (#165).
rcppensmallen - RcppEnsmallen 0.2.12.1.1

Published by coatless about 4 years ago

  • Upgraded to ensmallen 2.12.1: "Stir Crazy" (2020-04-20)
    • Fix total number of epochs and time estimation for ProgressBar callback (#181).
    • Handle SpSubview_col and SpSubview_row in Armadillo 9.870 (#194).
    • Minor documentation fixes (#197).
    • Correction in the formulation of sigma in CMA-ES (#183).
    • Remove deprecated methods from PrimalDualSolver implementation (#185) (#186).
rcppensmallen - RcppEnsmallen 0.2.11.3.1

Published by coatless over 4 years ago

  • Upgraded to ensmallen 2.11.3: "The Poster Session Is Full" (2020-02-19)
    • Prevent spurious compiler warnings (#161).
    • Fix minor memory leaks (#167).
    • Revamp CMake configuration (#152).
    • Allow callback instantiation for SGD based optimizer (#138).
    • Minor test stability fixes on i386 (#156).
    • Fix Lookahead MaxIterations() check. (#159).
rcppensmallen - RcppEnsmallen 0.2.11.1.1

Published by coatless almost 5 years ago

  • Upgraded to ensmallen 2.11.1: "The Poster Session Is Full" (2019-12-28)
    • Fix Lookahead Synchronization period type (#153).
    • Add Lookahead (#138).
    • Add AdaBound and AMSBound (#137).
    • SGD callback test 32-bit safety (big number) (#143).
    • Use "arbitrary" and "separable" terms in static function type checks (#145).
    • Remove 'using namespace std' from problems/ files (#147).
    • Add optional tests building. (#141).
    • Make code samples collapsible in the documentation. (#140).
  • Switched deployment from TravisCI to GitHub Actions. (#17, #22)
  • Removed check on header file inclusion (#21)
rcppensmallen - RcppEnsmallen 0.2.10.3.1

Published by coatless about 5 years ago

  • Upgraded to ensmallen 2.10.3: "Fried Chicken" (2019-09-26)
    • Add release script to rel/ for maintainers (#128).
    • Fix Armadillo version check (#133).
    • Documentation fix for callbacks (#129.
    • Compatibility fixes for ensmallen 1.x (#131).
    • Fix ParallelSGD runtime bug. (#135).
    • Add additional L-BFGS convergence check (#136).
  • Added vignette with worked example for linear regression and for package
    inclusion.
rcppensmallen - RcppEnsmallen 0.2.10.0.1

Published by coatless about 5 years ago

  • Upgraded to ensmallen 2.10.0: "Fried Chicken" (2019-09-07)
    • All 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
      more details (#113, #119).
    • Introduce callback support. Callbacks can be appended as the last arguments
      of an Optimize() call, and can perform custom behavior at different points
      during the optimization. See the documentation for more details (#119).
    • Slight speedups for FrankWolfe optimizer (#127).
Package Rankings
Top 16.83% on Cran.r-project.org
Badges
Extracted from project README
R-CMD-check License CRAN Downloads
Related Projects