FrankWolfe.jl: a high-performance and flexible toolbox for Frank-Wolfe algorithms and Conditional Gradients
- We present FrankWolfe.jl, an open-source implementation of several popular Frank–Wolfe and conditional gradients variants for first-order constrained optimization. The package is designed with flexibility and high performance in mind, allowing for easy extension and relying on few assumptions regarding the user-provided functions. It supports Julia’s unique multiple dispatch feature, and it interfaces smoothly with generic linear optimization formulations using MathOptInterface.jl.
Author: | Besançon Mathieu, Alejandro Carderera, Sebastian Pokutta |
---|---|
Document Type: | Article |
Parent Title (English): | INFORMS Journal on Computing |
Volume: | 34 |
Issue: | 5 |
First Page: | 2383 |
Last Page: | 2865 |
Year of first publication: | 2022 |
DOI: | https://doi.org/10.1287/ijoc.2022.1191 |