This page contains details about benchmarks of COIN-OR solvers with GAMS interface vs. other GAMS solvers.
Benchmarks were made by creating trace-files using the GAMS trace option and processing them with the PAVER server.

NEW:

Content:

  1. General Notes (README)
  2. Solvers
  3. LP Benchmarks
  4. MIP Benchmarks
  5. NLP Benchmarks
  6. MINLP Benchmarks

General Notes

Solvers of benchmarks from 02.09.2007

We used commercial solvers as they are included in GAMS 22.5 and open-source solvers as their were available on 21.8.2007. For results after 02.09.2007, the solver version is indicated together with the results, if different. In detail, the following solvers were used:

CPLEX 10.2.0

CBC and CLP

The following trunk revisions were used: CBC rev 770, CLP rev 1092, CGL rev 520, CoinUtils rev 837, OSI rev 1073

GAMS/CBC uses the OSI/CLP interface and CbcSolver routines which are also used by the CBC-standalone version. Additionally the following options are changed:

GLPK 4.20

GAMS/GLPK uses the OSI/GLPK interface. MIPs are solved with GLPKs advanced Branch and Cut solver (lpx_intopt).
Additionally the following options are set or changed:

CONOPT 3.14r

KNITRO 5.1

IPOPT 3.3

The stable branch revision 1067 was used. Linear solver is MA27.
The GAMS/IPOPT interface changes the defaults of the following IPOPT options:

SBB = Simple Branch and Bound

Since we also deal with nonconvex models, we have set acceptnonopt to 1.

DICOPT = Discrete and Continuous Optimizer

DICOPT was run with standard options, which means that DICOPT stops if the NLP solution is worsening or the major iteration limit of 20 is reached. It will be interesting to see how things will change with a change in these options.

AlphaECP 1.30 = Extended Cutting Plane

BARON 7.8.1 = Branch And Reduce Optimization Navigator

BONMIN

The trunk revision 681 was used.

LaGO

The trunk revision 127 was used.

LP Benchmarks

We run on all LPs from the LINLib which have at least 50000 nonzeros (categories medium, large, and huge). This are 118 models.

02.09.2007:

01.10.2007:

07.01.2008:

28.01.2008:

MIP Benchmarks

We run on all MIPs from the LINLib. This are 125 models.

19.07.2008:

06.07.2008:

01.06.2008:

19.05.2008:

07.01.2008:

02.09.2007:

NLP Benchmarks

We run on all NLPs from the GlobalLib. This are 379 models.

02.09.2007:

Next we have run all QQPs from the GlobalLib with atmost 1000 variables. This are 162 models.
The gap tolerance is set to 1%, the feasibility tolerance to 1e-4.

02.09.2007:

MINLP Benchmarks

We run on a selected set of MINLPs from the MINLPLib. The selection aims to not overrepresent a type of model that one solver might be very good at (e.g., AlphaECP is very good on the models fo{7,8,9}*, m7*, no7*, and o{7,8,9}*, so we took only some of them). Also we limited to models with atmost 1000 variables. This gives a set of 167 models.
We run with a gap tolerance of 1%.

02.09.2007:

Solver A vs. Solver B:

27.09.2007:

28.09.2007:

02.09.2007:

Influence of NLP subsolver on SBB performance:

Influence of NLP and MIP subsolver on DICOPT performance:

Influence of MIP subsolver on AlphaECP performance: