JuMP: A Modeling Language for Mathematical Optimization

被引:1046
作者
Dunning, Iain [1 ]
Huchette, Joey [1 ]
Lubin, Miles [1 ]
机构
[1] MIT, Operat Res Ctr, 77 Massachusetts Ave, Cambridge, MA 02139 USA
基金
美国国家科学基金会;
关键词
algebraic modeling languages; automatic differentiation; scientific computing; OPTIMAL POWER-FLOW; AUTOMATIC DIFFERENTIATION; ROBUST OPTIMIZATION; COMPUTATION; PROGRAMS;
D O I
10.1137/15M1020575
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
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.
引用
收藏
页码:295 / 320
页数:26
相关论文
共 81 条
[1]  
AIMMS, 2015, AIMMS US GUID
[2]   Unified Form Language: A Domain-Specific Language for Weak Formulations of Partial Differential Equations [J].
Alnaes, Martin S. ;
Logg, Anders ;
Olgaard, Kristian B. ;
Rognes, Marie E. ;
Wells, Garth N. .
ACM TRANSACTIONS ON MATHEMATICAL SOFTWARE, 2014, 40 (02)
[3]  
Andersson J., 2013, A General-Purpose Software Framework for Dynamic Optimization
[4]  
Andersson J, 2012, IEEE DECIS CONTR P, P681, DOI 10.1109/CDC.2012.6426534
[5]  
[Anonymous], 1981, Practical optimization
[6]  
[Anonymous], 2015, Advances in Neural Information Processing Systems
[7]  
[Anonymous], 2018, User's Guid. Ref. Man, P1
[8]  
[Anonymous], 2011, The art of differentiating computer programs: an introduction to algorithmic differentiation
[9]  
[Anonymous], 1979, LINPACK Users' Guide
[10]  
[Anonymous], GPKIT SOFTWARE GEOME