ampl-mp allows building only parts of the project you are interested in, for example you can choose to build only a single solver interface. This is done with the help of modules which are optional components that can be built separately. Each solver interface and function library is a module.
Installation Steps:
- Open Terminal using Spotlight search by pressing
<command+space>
.
Type terminal and hitEnter
key. - Now, run
ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)” < /dev/null 2> /dev/null - Install ampl-mp using brew
brew install ampl-mp
ampl-mp is ready to use now!
Features
- Reusable high-performance
- Efficient type-safe C++ API for connecting solvers to AMPL and other systems
- Interfaces to solvers supporting AMPL extensions for logic and constraint programming:
- Ilogcp: IBM ILOG CPLEX and CPLEX CP Optimizer
- Gecode
- JaCoP
- LocalSolver
- Interfaces to COIN-OR Solvers (in the ampl/coin repository):
- Clp
- Cbc
- Ipopt
- Bonmin
- Couenne
- Interfaces to other solvers via AMPL Solver Library: list of supported solvers
- Cross-platform build support with CMake and continuous integration systems. This includes third-party solvers and libraries (COIN-OR solvers with CMake support are available in the ampl/coin repository).
- AMPLGSL, an AMPL function library providing access to the GNU Scientific Library (GSL) functions. See the AMPLGSL documentation.
- Database support on Linux and MacOS X. See Database and spreadsheet connection guide.
- SMPSWriter, a converter from deterministic equivalent of a two-stage stochastic programming (SP) problem written in AMPL to an SP problem in SMPS format.