Optimization software

This is a personal collection of pointers to tools for solving optimization problems.

Mixed integer linear programming.

Many solvers in this list can solve more general problems than mixed interger linear programming problems. For a broader collection see Hans D. Mittelmann’s decision tree guide, his benchmarks and his talks. A summary and visualization of the benchmarks is maintained by Matthias Miltenberger.

Tools for Solving

Tools for Modeling

Spreadsheet approach

Both Google Sheets and Microsoft Excel make it possible to solve mathematical programing problems with some add-ins.

Excel:

GoogleSheets:

More general problems

Hierarchy of convex optimization problems from least to most general: LP: linear program, QP: quadratic program, SOCP second-order cone program, SDP: semidefinite program, CP: cone program.