





















Abstract: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.
| Subjects: | Optimization and Control (math.OC) |
| Cite as: | arXiv:2002.03447 [math.OC] |
| (or arXiv:2002.03447v3 [math.OC] for this version) | |
| https://doi.org/10.48550/arXiv.2002.03447 arXiv-issued DOI via DataCite |
From: Oscar Dowson [view email]
[v1]
Sun, 9 Feb 2020 21:12:24 UTC (53 KB)
[v2]
Wed, 16 Sep 2020 21:23:12 UTC (64 KB)
[v3]
Mon, 25 May 2026 02:55:47 UTC (60 KB)
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。