JuMP
Page Module:Infobox/styles.css has no content.
| JuMP | |
|---|---|
| Lua error in package.lua at line 80: module 'Module:InfoboxImage/data' not found. | |
| Developers | Page Template:Plainlist/styles.css has no content.
|
| First appeared | 2013 |
| Template:Infobox software/simple | |
| Implementation language | Julia |
| OS | Cross-platform: Linux, Mac OS X and Windows |
| License | [[Mozilla Public License|Mozilla MPLTemplate:Nbhyph2.0]] (JuMP), MIT (supporting packages) |
| Website | jump |
| Influenced by | |
| AMPL, PuLP | |
JuMP is an algebraic modeling language and a collection of supporting packages for mathematical optimization embedded in the Julia programming language.[1][2] JuMP is used by companies, government agencies, academic institutions, software projects, and individuals to formulate and submit optimization problems to thirdTemplate:Nbhyphparty solvers. JuMP has been specifically applied to problems in the field of operations research.[3]
Features
JuMP is a Julia package and domain-specific language that provides an API and syntax for declaring and solving optimization problems. Specialized syntax for declaring decision variables, adding constraints, and setting objective functions is facilitated by Julia's syntactic macros and metaprogramming features. JuMP supports linear programming, mixed integer programming, semidefinite programming, conic optimization, nonlinear programming, and other classes of optimization problems. JuMP provides access to over 50 solvers, including state-of-the-art commercial and open-source solvers.[4]
History
JuMP was first developed by Miles Lubin, Iain Dunning, and Joey Huchette while they were students at the Massachusetts Institute of Technology. Today, JuMP's core developers are Miles Lubin, Benoît Legat, Joaquim Dias Garcia, Joey Huchette, and Oscar Dowson. Miles Lubin additionally holds the title of BDFL.[5] JuMP is a sponsored project of NumFOCUS.[6]
Recognition
JuMP and its authors have been acknowledged by the 2015 COIN-OR Cup, the 2016 INFORMS Computing Society Prize, and the Mathematical Optimization Society's 2021 BealeTemplate:Nnbsp–Template:NnbspOrchardTemplate:NbhyphHays Prize.[7][8][9]
See also
- HiGHS optimization solver
- List of free and open-source optimization solvers
- Mathematical optimization
- PuLP – a similar project for Python
- Pyomo – Python packages for formulating optimization problems
References
Page Template:Reflist/styles.css has no content.
- ^ Page Module:Citation/CS1/styles.css has no content.Dunning, Iain; Huchette, Joey; Lubin, Miles (2017). "JuMP: a modeling language for mathematical optimization" (PDF). SIAM Review. 59 (2): 295–320. doi:10.1137/15M1020575. ISSN 0036-1445. Retrieved 2022-07-25.
- ^ Page Module:Citation/CS1/styles.css has no content.Lubin, Miles; Dowson, Oscar; Dias Garcia, Joaquim; Huchette, Joey; Legat, Benoît; Vielma, Juan Pablo (2023). "JuMP 1.0: Recent improvements to a modeling language for mathematical optimization". Mathematical Programming Computation. 15 (3): 581–589. arXiv:2206.03866. doi:10.1007/s12532-023-00239-3.
- ^ Page Module:Citation/CS1/styles.css has no content.Kwon, Changhyun (March 2019). Julia programming for operations research (2nd ed.). (Independently published). ISBN 978-1798205471. Paperback edition.
- ^ Page Module:Citation/CS1/styles.css has no content."Supported solvers". JuMP community. Retrieved 2024-10-09.
- ^ Page Module:Citation/CS1/styles.css has no content."Governance Structure". JuMP community. Retrieved 2022-07-30.
- ^ Page Module:Citation/CS1/styles.css has no content."JuMP". NumFOCUS. Retrieved 2022-07-30.
- ^ Page Module:Citation/CS1/styles.css has no content."2021 Beale — Orchard-Hays Prize Citation". Mathematical Optimization Society. Retrieved 2022-07-30.
- ^ Page Module:Citation/CS1/styles.css has no content."COIN-OR Cup 2015 Winners". COIN-OR. Retrieved 2022-07-30.
- ^ Page Module:Citation/CS1/styles.css has no content."ICS Prize 2012-2016". INFORMS Computing Society. Retrieved 2022-07-30.
External links
Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found.
Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found.
Lua error in package.lua at line 80: module 'Module:Navbox/configuration' not found.