JuMP 1.0: recent improvements to a modeling language for mathematical optimization

From MaRDI portal



Abstract: JuMP is an algebraic modeling language embedded in the Julia programming language. JuMP allows users to model optimization problems of a variety of kinds, including linear programming, integer programming, conic optimization, semidefinite programming, and nonlinear programming, and handles the low-level details of communicating with solvers. After nearly 10 years in development, JuMP 1.0 was released in March, 2022. In this short communication, we highlight the improvements to JuMP from recent releases up to and including 1.0.


This short software paper describes features and underlying design decisions leading to the release of Version 1.0 of the open-source algebraic modeling language JuMP. The motivation of JuMP is to provide a convenient way to model mathematical optimization problems of various kinds, including linear, integer, conic, semidefinite, and nonlinear programs, in the Julia programming language, and pass models to many different solvers through an efficient interface. In particular, the paper explains how JuMP 1.0 manages the sometimes competing requirements for generality, efficiency, and flexible access to solver-specific features. Code snippets display the syntax of JuMP on several small examples.




Cited in
(45)








This page was built for publication: JuMP 1.0: recent improvements to a modeling language for mathematical optimization

Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q6095739)