Describes the input file format for MILPs.
For MILPs, idol_cl accepts .mps and .lp files.
These are standard formats used by solvers such as Gurobi, Cplex, GLPK, and HiGHS.
In most cases, the file parsing is performed by the underlying solver used by idol.
For more details, refer to the IBM page on the .lp format or the lpsolve page on the .mps format.
Example of a simple MILP:
\[\begin{align} \min_{x,y} \quad & 3x + 4y \\ \text{s.t.} \quad & 2x + y \ge 5 \\ & x + 2y \ge 6 \\ & x, y \in \mathbb{Z}_{\ge 0} \end{align} \]
Corresponding .lp file:
Equivalent .mps file: