JuMP: A Modeling Language for Mathematical Optimization
- 1 January 2017
- journal article
- Published by Society for Industrial & Applied Mathematics (SIAM) in SIAM Review
- Vol. 59 (2), 295-320
- https://doi.org/10.1137/15m1020575
Abstract
JuMP is an open-source modeling language that allows users to express a wide range of optimization problems (linear, mixed-integer, quadratic, conic-quadratic, semidefinite, and nonlinear) in a high-level, algebraic syntax. JuMP takes advantage of advanced features of the Julia programming language to offer unique functionality while achieving performance on par with commercial modeling tools for standard tasks. In this work we will provide benchmarks, present the novel aspects of the implementation, and discuss how JuMP can be extended to new problem classes and composed with state-of-the-art tools for visualization and interactivity.Keywords
Other Versions
Funding Information
- U.S. Department of Energy (DE-FG02-97ER25308)
- National Science Foundation (1122374)
This publication has 34 references indexed in Scilit:
- Julia: A Fresh Approach to Numerical ComputingSIAM Review, 2017
- Duality in Two-Stage Adaptive Linear Optimization: Faster Computation and Stronger BoundsINFORMS Journal on Computing, 2016
- Reformulation versus cutting-planes for robust optimizationComputational Management Science, 2015
- Unified form languageACM Transactions on Mathematical Software, 2014
- Chance-Constrained Optimal Power Flow: Risk-Aware Network Control under UncertaintySIAM Review, 2014
- Theory and Applications of Robust OptimizationSIAM Review, 2011
- An interior-point approach for primal block-angular problemsComputational Optimization and Applications, 2007
- Integer-Programming Software SystemsAnnals of Operations Research, 2005
- Adifor 2.0: automatic differentiation of Fortran 77 programsIEEE Computational Science and Engineering, 1996
- Computational experience with a difficult mixedinteger multicommodity flow problemMathematical Programming, 1995