Computing in Operations Research using Julia

Miles Lubin, Iain Dunning
12/5/2013
math.OCcs.PLmath.NA

Official code: jump-dev/JuMP.jl (2,484 stars, last commit 2026-10-20).

Abstract

The state of numerical computing is currently characterized by a divide between highly efficient yet typically cumbersome low-level languages such as C, C++, and Fortran and highly expressive yet typically slow high-level languages such as Python and MATLAB. This paper explores how Julia, a modern programming language for numerical computing which claims to bridge this divide by incorporating recent advances in language and compiler design (such as just-in-time compilation), can be used for implementing software and algorithms fundamental to the field of operations research, with a focus on mathematical optimization. In particular, we demonstrate algebraic modeling for linear and nonlinear optimization and a partial implementation of a practical simplex code. Extensive cross-language benchmarks suggest that Julia is capable of obtaining state-of-the-art performance.

View on arXivView PDF

Code Implementations(1)

jump-dev/JuMP.jlOfficial100%

Modeling language for Mathematical Optimization (linear, mixed-integer, conic, semidefinite, nonlinear)

2,484429JuliaOct 10, 20122 days agoNOASSERTION
conic-programsjulialinear-programmingmathematical-modellingmathematical-programming+5 more

Similar Papers

Cite this paper

@article{lubin2013computing,
  title  = {Computing in Operations Research using Julia},
  author = {Miles Lubin and Iain Dunning},
  year   = {2013},
  eprint = {1312.1431},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1312.1431}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/1312.1431.svg)](https://codeofpaper.com/paper/1312.1431)

Discussion