Instruct: Identify the main and secondary category of Arxiv papers based on the titles and abstracts
Query: 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.

35
The categories of this paper are: mtrl-th
12
The categories of this paper are: nucl-th
27
The categories of this paper are: comp-gas
37
The categories of this paper are: supr-con
9
The categories of this paper are: nlin
17
The categories of this paper are: q-fin
30
The categories of this paper are: q-alg
34
The categories of this paper are: chem-ph
28
The categories of this paper are: alg-geom
20
The categories of this paper are: acc-phys
31
The categories of this paper are: ao-sci
1
The categories of this paper are: cs
15
The categories of this paper are: nucl-ex
3
The categories of this paper are: physics
19
The categories of this paper are: eess
33
The categories of this paper are: plasm-ph