Welcome to the COIN-OR/GAMS links homepage
NOTE: The latest stable version (0.4) that these pages refer to is by now already a bit old. The provided links do not work with a current GAMS system due to changes in GAMS.
An experienced user may have a look at the trunk version, even though it is constantly changing. We are working towards creating a new stable branch.
This project is dedicated to the development of links between GAMS (General Algebraic Modeling System) and open source solvers. The links are written in C++ and are released as open source code under the Common Public Licence (CPL). The COIN-OR project leader for GAMSlinks is Stefan Vigerske (Humboldt-University Berlin).
Currently the following links are available:
- Bonmin: Basic Open-source Nonlinear Mixed-Integer Programming
- Cbc: Coin Branch and Cut code
- Glpk: Gnu Linear Programming Kit via COIN-OR Open Solver Interface
- Ipopt: Interior Point Optimizer
- Osi: Interface to LP and MIP solvers with an Open Solver Interface, currently SYMPHONY, DyLP, Vol, Clp, Cbc, Glpk, and CPLEX
- OS: Optimization Services
- SCIP: Solving Constraint Integer Programs
Note, that these solver links are also distributed with any regular GAMS distribution.
Note, that one still requires a licensed GAMS base system to use the solvers via GAMS.
Download / Installation
The links should work under Linux (32 and 64 bit), Solaris on Intel (64 bit), and Darwin on Intel (32 bit) systems.
svn checkout https://projects.coin-or.org/svn/GAMSlinks/stable/0.4 GAMSlinks
See also the COIN-OR documentation for the download of source code and current issues for building COIN-OR code. Especially the build under Windows 32 bit is difficult and not suggested.
Please read the detailed installation instructions on the Installation page.
Usage / Documentation
After installing the COIN-OR solvers in your GAMS system (see Installation page), you can use the COIN-OR solvers as every other GAMS solver. For example, to use Ipopt as an NLP solver, you can use the following statement (before the solve statement) inside your GAMS program to specify using Ipopt:
Option NLP = Ipopt;
Another way is to give the argument NLP=Ipopt to your gams call.
For more information we refer to the GAMS documentation.
For a documentation of the GAMS/COIN-OR links and their parameters please see the GAMS solver manuals.
The class documentation of the GAMSlinks code can be found here.