Resources

Web Resources

Free Online Solvers

AMPL online: Various licenses for free trial versions of the AMPL modelling system, including numerous solvers.

NEOS: The Network-Enabled Optimization System. An online system for submitting and solving optimization problems including LP, MIP, NLP, etc.

Optimization as an Internet Resource: paper in pdf format that includes numerous useful links to web resources for optimization.

Wikipedia list of optimization software, some of which are free.


Free Student/Trial Editions of Commercial Solvers for LP/MILP/QP

Cplex: from IBM. Can also download the Optimization Studio for model creation. Associated free courses.

Gurobi: also includes a mixed-integer quadratic programming solver.

MOSEK: also has a very nice Matlab Toolbox interface.

XPress: includes a nonlinear solver.


Downloadable Modelling Systems That Include Free Solvers

AIMMS: student edition licenses are here.

AMPL: Student editions of the AMPL modelling system for various platforms. Demo-size editions of various commercial solvers are included in the download.

GAMS: The original modelling "general algebraic modelling language". Academic and trial licenses available here.

LINDO: Student editions of LP, NLP, and MILP solvers, plus the LINGO modelling language. Limited to 150 constraints and 300 variables. Windowed interface. The classic LINDO is easy to use and suitable for homework assignments.  Look for it on the downloads page: a manual is also available there. Classic LINDO is not available for the Macintosh; Mac users should download LINGO, a system that includes a modelling language and associated solvers.

Maximal: Student edition of the Maximal Software modelling system (MPL) coupled with a student edition of the CPLEX LP/MILP solver. Windowed interface. Limited to 300 variables and 300 constraints.

SCIP: A free and open-source optimization suite that includes an LP solver, MILP solver, constraint solver, quadratically constrained problem solver, as well as a modelling language.


Free and Open Source Linear Programming Codes:

COIN-OR: http://www.coin-or.org/projects/ has links to the CLP solver as well as many others for several classes of optimization problems.

GLOP is Google's open-source LP code.

GLPK: http://www.gnu.org/software/glpk/.  GLPK is also available embedded in Octave, a free and open source MATLAB clone, at http://www.gnu.org/software/octave/.

QSOPT: http://www.isye.gatech.edu/~wcook/qsopt/

SOPLEX: http://soplex.zib.de/


Free and Open Source Mixed-Integer Linear Programming Codes

CBC: http://www.coin-or.org/projects/. CBC is a MIP framework that works with the CLP LP solver.

GLPK: http://www.gnu.org/software/glpk/glpk.html. MIP capability is built into GLPK. GLPK is also available embedded in Octave, a free and open source MATLAB clone, at http://www.gnu.org/software/octave/.

LP_SOLVE: http://lpsolve.sourceforge.net/. MIP capability is built into the LP_SOLVE.

MINTO: http://coral.ie.lehigh.edu/~minto/.  MINTO is a MIP framework which requires that a separate LP solver be attached.

SCIP: https://www.scipopt.org/.  SCIP is a MIP framework which requires that a separate LP solver be attached. SCIP also incorporates many concepts from constraint programming.

SYMPHONY: http://www.coin-or.org/projects/SYMPHONY.xml.  SYMPHONY is a MIP framework that works with the CLP LP solver.


Solvers That You May Already Have Access to:

LP, mixed-integer programming, and nonlinear solvers are included in software that you already have. You can find solvers in MS-Excel, Google Sheets, Matlab, and Octave.


Solvers for Specialized Problems:

Kind of Lost: Free demo solvers for various types of problems such as staff scheduling and routing optimization.


Solver Comparisons:

See Hans Mittelmann's benchmarks comparing commercial and non-commercial solvers in many categories to find the one that will work best for you.


Tutorials, Textbooks, Problem Sets:

Optimization101.org (this site).

Advice on formulating linear programs by using building blocks called formulettes.

The linear programming FAQ page.  Includes pointers to software, test models, etc. Old but still informative.

The nonlinear programming FAQ page. Includes pointers to software, test models, etc. Also old but still informative.

The glossary of mathematical programming terms, many not found in standard dictionaries of mathematics.

Optimization Modelling: By Maximal Software, which markets the MPL language and attached solvers.

JE Beasley's Tutorial questions and solutions.  See also Beasley's past exams without solutions.

Bob Vanderbei's online LP book and exercises.

A nice visual summary of the relationships between the many different types of optimization problems.


Current as at July 23, 2026. Optimization101.org homepage.


Popular posts from this blog

Contents