License Portal

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

Baron

Nonlinear integer global

Bonmin

Nonlinear integer

Availability

Try with AMPL.

CBC

Linear (simplex), Integer linear

Couenne

Nonlinear integer global

CPLEX

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

FilMINT

Integer nonlinear

Availability

Try it on NEOS.

FILTER

Nonlinear, Integer nonlinear

Availability

Try it on NEOS.

Gecode

Nonlinear, Integer nonlinear

Gurobi

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

IBM ILOG CPLEX CP Optimizer

Constraint programming

IPOPT

Nonlinear

JaCoP

Constraint programming

KNITRO

Nonlinear integer

Documentation

KNITRO options

LANCELOT

Nonlinear

Availability

Try it on NEOS.

Documentation

README.lancelot

L-BFGS-B

Nonlinear bounded-variable

Availability

Try it on NEOS.

LGO

Nonlinear global

LINDO Global

Nonlinear integer global

LOQO

Linear (interior), Quadratic, Nonlinear

Documentation

LOQO options

MINLP

Integer nonlinear

Availability

MINLP

Integer nonlinear

MINTO

Linear (simplex), Integer linear

Availability

Try it on NEOS.

MOSEK

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

Mosek options coming soon.

NSIPS

Nonlinear semi-infinite

Availability

Try it on NEOS.

OOQP

Linear, Quadratic convex

Availability

Try it on NEOS.

PATH

Complementarity

Availability

Try it on NEOS.

RAPOSa

Global nonlinear (polynomial)

SCIP

Integer linear, Integer nonlinear

Availability

Try it on NEOS.

Xpress

Linear (simplex, interior), Quadratic, Integer linear

Ready to get started?

Explore our licenses and offerings or create an account to get started right away. You can also contact us to design the right solution to meet your business needs.