The ensmallen library for flexible numerical optimization

08/30/2021
by   Ryan R. Curtin, et al.
0

We overview the ensmallen numerical optimization library, which provides a flexible C++ framework for mathematical optimization of user-supplied objective functions. Many types of objective functions are supported, including general, differentiable, separable, constrained, and categorical. A diverse set of pre-built optimizers is provided, including Quasi-Newton optimizers and many variants of Stochastic Gradient Descent. The underlying framework facilitates the implementation of new optimizers. Optimization of an objective function typically requires supplying only one or two C++ functions. Custom behavior can be easily specified via callback functions. Empirical comparisons show that ensmallen outperforms other frameworks while providing more functionality. The library is available at https://ensmallen.org and is distributed under the permissive BSD license.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
03/09/2020

Flexible numerical optimization with ensmallen

This report provides an introduction to the ensmallen numerical optimiza...
research
10/22/2018

ensmallen: a flexible C++ library for efficient function optimization

We present ensmallen, a fast and flexible C++ library for mathematical o...
research
11/17/2017

A generic and fast C++ optimization framework

The development of the mlpack C++ machine learning library (http://www.m...
research
06/02/2021

Gradient Assisted Learning

In distributed settings, collaborations between different entities, such...
research
06/07/2021

Differentiable Quality Diversity

Quality diversity (QD) is a growing branch of stochastic optimization re...
research
06/03/2021

Semi-Empirical Objective Functions for MCMC Proposal Optimization

We introduce and demonstrate a semi-empirical procedure for determining ...
research
02/28/2023

An Algorithm and Complexity Results for Causal Unit Selection

The unit selection problem aims to identify objects, called units, that ...

Please sign up or login with your details

Forgot password? Click here to reset