MathOptInterface.jl swMATH ID: 38215 Software Authors: Benoit Legat, Oscar Dowson, Joaquim Dias Garcia, Miles Lubin Description: MathOptInterface: a data structure for mathematical optimization problems. We introduce MathOptInterface, an abstract data structure for representing mathematical optimization problems based on combining pre-defined functions and sets. MathOptInterface is significantly more general than existing data structures in the literature, encompassing, for example, a spectrum of problems classes from integer programming with indicator constraints to bilinear semidefinite programming. We also outline an automated rewriting system between equivalent formulations of a constraint. MathOptInterface has been implemented in practice, forming the foundation of a recent rewrite of JuMP, an open-source algebraic modeling language in the Julia language. The regularity of the MathOptInterface representation leads naturally to a general file format for mathematical optimization we call MathOptFormat. In addition, the automated rewriting system provides modeling power to users while making it easy to connect new solvers to JuMP. Homepage: https://arxiv.org/abs/2002.03447 Source Code: https://github.com/jump-dev/MathOptInterface.jl Dependencies: Julia Related Software: JuMP; Julia; Mosek; GLPK; Gurobi; CVXPY; Pyomo; CPLEX; SCS; SDPA; ECOS; CVX; CSDP; JSOSolvers.jl; FrankWolfe.jl; Optim; StochasticPrograms.jl; LightGraphs.jl; MiniZinc; PySP Cited in: 10 Publications all top 5 Cited by 27 Authors 2 Garcia, Joaquim Dias 2 Legat, Benoît 1 Anjos, Miguel F. 1 Besançon, Mathieu 1 Biel, Martin 1 Cannon, Mark 1 Cappart, Quentin 1 Carderera, Alejandro 1 Chalumeau, Félix 1 Coey, Chris 1 Coulon, Ilan 1 Dowson, Oscar 1 Garstka, Michael 1 Goulart, Paul J. 1 Jalving, Jordan 1 Jungers, Raphaël M. 1 Kapelevich, Lea 1 Lodi, Andrea 1 Lubin, Miles 1 Pokutta, Sebastian 1 Rousseau, Louis-Martin 1 Shin, Sungho 1 Souto, Mario 1 Tanneau, Mathieu 1 Veiga, Alvaro 1 Vielma, Juan Pablo 1 Zavala, Victor M. Cited in 5 Serials 4 INFORMS Journal on Computing 2 Mathematical Programming Computation 1 Journal of Optimization Theory and Applications 1 Optimization 1 Nonlinear Analysis. Hybrid Systems Cited in 3 Fields 9 Operations research, mathematical programming (90-XX) 1 Computer science (68-XX) 1 Systems theory; control (93-XX) Citations by Year