Skip to Content

AMPL, CPLEX, and Other Solvers

We have several solver systems available for use on different machines.

AMPL is a modeling language for mathematical programming. It allows you to set up sets of equations to solve for operations research. AMPL uses various solvers to solve different kinds of problems.

We have several different versions of AMPL and solvers available from different sources; you will have to do a bit of experimentation to know which solver is the right one for your project.

The CPLEX solver is one from IBM, which does not include AMPL.

We also have the AMPL.com AMPL, which includes several solvers (but not CPLEX).

Warning: Because some of these packages include binaries with the same name, you will need to log out and then back in to clear your shell environment before using another tool.

AMPL.com AMPL

AMPL.com sells AMPL packaged with a number of solvers, including CONOPT, KNITRO, MINOS, and SNOPT.

Number of Licenses 1
Install Location /shared/local/ampl
Machines It Can Run On any (license manager on esme)
Supported Architectures 32- and 64-bit Linux, Windows, Mac OS X
Documentation & Examples In subdirectories of the main distribution.

Running the Programs

You need to set up your shell environment so that the programs are in your PATH and they can find their license file.

For C-shell variants (default shell; includes tcsh, csh):

source /shared/local/ampl/ampl-shell-setup.csh

For Bourne-shell variants (includes sh, bash, zsh):

. /shared/local/ampl/ampl-shell-setup.sh

You can now run ampl, conopt, knitro, minos, snopt, and so on.

IBM CPLEX

In 2009, ILOG was purchased by IBM, and IBM has made a version of the CPLEX solver without AMPL available.

Number of Licenses 1 (but multiple runs okay)
Install Location /shared/local/sw/ibm-ilog
Machines It Can Run On any
Supported Architectures 32- and 64-bit Linux, Windows, Mac OS X
Documentation & Examples In subdirectories of the main distribution.

Running the Programs

You need to set up your shell environment so that the programs are in your PATH and they can find their license file.

For C-shell variants (default shell; includes tcsh, csh):

source /shared/local/sw/ibm-ilog/local/ilog-shell-setup.csh

For Bourne-shell variants (includes sh, bash, zsh):

. /shared/local/sw/ibm-ilog/local/ilog-shell-setup.sh

You can now run cplex, convert, and so on.