Quickstart
These sets of API are designed to work in conjunction with the AMPL solver libraries, which can
be obtained from https://ampl.com/; these libraries provide the core functionalities of reading
the NL file and writing the sol file and, for some solvers, allow the use of the AMPL license.
Prerequisites
To build the libraries, you must have:
The AMPL solver shared libraries package (https://ampl.com/)
cmake for using the provided multiplatform build system
A build system compatible with cmake
Installation
The following is a generic installation procedure; OS-specific commands are omitted.
Clone the solver libraries from GitHub:
git clone https://github.com/ampl/ampls-api.git
Download the solver libraries package appropriate for your platform from here
Extract them to ampls-api/libs
Create a build directory in ampls-api
:
cd ampls-api
mkdir build
cd build
Execute cmake:
cmake .. -DBUILD_AMPLS=listofsolvers
The currently available solvers can be looked at in the directory cpp. For example, a valid configuration
command is:
cmake .. -DBUILD_AMPLS=cplex,gurobi,xpress,copt
Depending on your operating system and build system, you may have a solution file or make files in the directory
Executing an example
After a successfull build, you can find the compiled examples in the build/bin directory