JuMP logo

Powered by NumFOCUS


This documentation is for the development branch of JuMP. JuMP is undergoing a major transition to MathOptInterface. The development version is beta quality and the documentation has TODOs remaining before the release. Please provide feedback and file issues if you use this branch.

The file contains a comprehensive list of the changes between JuMP 0.18 and JuMP 0.19 to aid users updating their existing models.

JuMP is a domain-specific modeling language for mathematical optimization embedded in Julia. It currently supports a number of open-source and commercial solvers (see below) for a variety of problem classes, including linear programming, mixed-integer programming, second-order conic programming, semidefinite programming, and nonlinear programming. JuMP's features include:

Although JuMP has not reached version 1.0 yet, the releases are stable enough for everyday use and are being used in a number of research projects and neat applications by a growing community of users who are early adopters. JuMP remains under active development, and we welcome your feedback, suggestions, and bug reports.


Citing JuMP

If you find JuMP useful in your work, we kindly request that you cite the following paper (pdf):

author = {Iain Dunning and Joey Huchette and Miles Lubin},
title = {JuMP: A Modeling Language for Mathematical Optimization},
journal = {SIAM Review},
volume = {59},
number = {2},
pages = {295-320},
year = {2017},
doi = {10.1137/15M1020575},

For an earlier work where we presented a prototype implementation of JuMP, see here:

author = {Miles Lubin and Iain Dunning},
title = {Computing in Operations Research Using Julia},
journal = {INFORMS Journal on Computing},
volume = {27},
number = {2},
pages = {238-248},
year = {2015},
doi = {10.1287/ijoc.2014.0623},

A preprint of this paper is freely available.

NumFOCUS logo

JuMP is a fiscally sponsored project of NumFOCUS, a nonprofit dedicated to supporting the open source scientific computing community.

You can support JuMP by donating. JuMP's largest expense is the annual JuMP-dev workshop. Donations will help us provide travel support for JuMP-dev attendees and take advantage of other opportunities that arise to support JuMP development.