Generator Functions
Example Compatible Packages
libEnsemble and the Community Examples repository include example generator functions for the following libraries:
APOSMM Asynchronously parallel optimization solver for finding multiple minima. Supported local optimization routines include:
DFO-LS Derivative-free solver for (bound constrained) nonlinear least-squares minimization
NLopt Library for nonlinear optimization, providing a common interface for various methods
scipy.optimize Open-source solvers for nonlinear problems, linear programming, constrained and nonlinear least-squares, root finding, and curve fitting.
PETSc/TAO Routines for the scalable (parallel) solution of scientific applications
DEAP Distributed evolutionary algorithms
Distributed optimization methods for minimizing sums of convex functions. Methods include:
Primal-dual sliding (https://arxiv.org/pdf/2101.00143).
Distributed gradient descent with gradient tracking (https://arxiv.org/abs/1908.11444).
Proximal sliding (https://arxiv.org/abs/1406.0919).
ECNoise Estimating Computational Noise in Numerical Simulations
Surmise Modular Bayesian calibration/inference framework
Tasmanian Toolkit for Adaptive Stochastic Modeling and Non-Intrusive ApproximatioN
VTMOP Fortran package for large-scale multiobjective multidisciplinary design optimization
libEnsemble has also been used to coordinate many computationally expensive simulations. Select examples include:
OPAL Object Oriented Parallel Accelerator Library. (See this IPAC manuscript.)
WarpX Advanced electromagnetic particle-in-cell code.
Important
See the API for generation functions here.