Search
Close this search box.

All Solvers for AMPL

Many solver developers have used our open-source libraries to create AMPL enabled solvers. The following table provides a list of currently hooked and available solvers and links to further information.

Want to know more about making a solver work with AMPL? See Hooking Your Solver to AMPL.

Please send new listings and updates for this table to support@ampl.com

Legend

Linear (simplex): Linear objective and constraints, by some version of the simplex method.

Linear (interior): Linear objective and constraints, by some version of an interior (or barrier) method.

Network: Linear objective and network flow constraints, by some version of the network simplex method.

Quadratic: Convex or concave quadratic objective and linear constraints, by either a simplex type or interior-type method.

Nonlinear: Continuous but not all-linear objective and constraints, by any of several methods including reduced gradient, quasi-newton, augmented lagrangian and interior-point. Unless other indication is given (see below), possibly optimal over only some local neighborhood.

Nonlinear convex: Nonlinear with an objective that is convex (if minimized) or concave (if maximized) and constraints that define a convex region. Guaranteed to be optimal over the entire feasible region.

Nonlinear global: Nonlinear but requiring a solution that is optimal over all points in the feasible region.

Complementarity: Linear or nonlinear as above, with  additional complementarity conditions.

Integer linear: Linear objective and constraints and some or all integer-valued variables, by a branch-and-bound approach that applies a linear solver to successive subproblems.

Integer nonlinear: Continuous but not all-linear objective and constraints and some or all integer- valued variables, by a branch-and-bound approach that applies a nonlinear solver to successive subproblems.

Sources of further information for obtaining and using the solver. This entry may be a link to a developer’s or vendor’s web site, or (where indicated) to a site from which the solver and documentation can be downloaded.

Where available, a link to a directory in www.netlib.org/ampl/solvers from which you can download C source code to make an AMPL-= enabled version of the solver.

Links to instructions for accessing the solver and solver options from within the AMPL environment.

Name

Availability

Code

Documentation

Bonmin

Nonlinear integer

Couenne

Nonlinear integer global

CPLEX

Linear (simplex, interior), Network, Quadratic, Integer linear, Integer quadratic

FilMINT

Integer nonlinear

FILTER

Nonlinear, Integer nonlinear

Gecode

Nonlinear, Integer nonlinear

Gurobi

Linear (simplex, interior), Quadratic, Integer linear, Integer quadratic

L-BFGS-B

Nonlinear bounded-variable

LOQO

Linear (interior), Quadratic, Nonlinear

MINLP

Integer nonlinear

MINTO

Linear (simplex), Integer linear

MOSEK

Linear (simplex, interior), Quadratic, Nonlinear convex, Integer linear, Integer quadratic

Mosek options coming soon.

NSIPS

Nonlinear semi-infinite

OOQP

Linear, Quadratic convex

PATH

Complementarity

SCIP

Integer linear, Integer nonlinear

Xpress

Linear (simplex, interior), Quadratic, Integer linear