An Independent Evaluation of Continuous LP Codes

Size: px
Start display at page:

Download "An Independent Evaluation of Continuous LP Codes"

Transcription

1 An Independent Evaluation of Continuous LP Codes INFORMS Annual Meeting Denver, CO 26 October 2004 H. D. Mittelmann Dept of Math and Stats Arizona State University NOTE: some of the results have been corrected/updated after the conference. Check the benchmark page for latest results. 1

2 Services we provide Guide to Software: Decision Tree Software Archive Software Evaluation: Benchmarks Archive of Testproblems Web-based Solvers (1/3 of NEOS) 2

3 From the NEOS solvers webpage * Mixed Integer Linear Programming * GLPK [LP Input] [MPS Input] [CPLEX Input] [GMP Input] [GLP Input] [PuLP Input] [Matlab Input] [AMPL Input] * Linear Programming * BPMPD [LP Input] [MPS Input] [CPLEX input] [AMPL Input] * Stochastic Linear Programming * BNBS [SMPS Input] 3

4 Overview of Talk Current Benchmarks LP Benchmarks Benchmark of commercial LP codes Benchmark of free LP codes Robustness Issues Conclusion, Future Work 4

5 From my benchmark page LINEAR PROGRAMMING * Benchmark of commercial LP solvers ( ) * Benchmark of free LP solvers ( ) The only other ones updated: AMPL-NLP, SDP&SOCP 5

6 22 Oct 2004 ==================================== Benchmark of commercial LP solvers ==================================== H. Mittelmann The URL of this page is ftp://plato.asu.edu/pub/lpcom.txt Logfiles of these runs at: ftp://plato.asu.edu/pub/lpcom/ This benchmark was run on a Linux-PC (3.2 GHz P4, 4 GB RDRAM, Linux). The MPS-datafiles for all testcases are in one of (see column "s") [1] ftp://plato.asu.edu/pub/lptestset/ [2] (NETLIB[3], MISC[4], PROBLEMATIC[5], STOCHLP[6], KENNINGTON[7], INFEAS[8]) NOTE: files in [2-8] need to be expanded with emps in same directory! 6

7 The following codes were tested: XP-B/D/P (XPRESS-MP-15.20) CPLEX-B/D/P (ILOG-CPLEX-9.0) MOSEK (10/21/04, barrier) LOQO LIPSOL linprog in Matlab B/D/P: barrier/dual/primal simplex Times are user times in secs including input and crossover to a feasible basis for all codes except LOQO and LIPSOL. 7

8 22 Oct 2004 ================================ Benchmark of free LP solvers ================================ H. Mittelmann The URL of this page is ftp://plato.asu.edu/pub/lpfree.txt Logfiles of these runs at: ftp://plato.asu.edu/pub/lpfree/ This benchmark was run on a Linux-PC (3.2 GHz P4, 4 GB RDRAM, Linux). The MPS-datafiles for all testcases are in one of (see column "s") [1] ftp://plato.asu.edu/pub/lptestset/ [2] (NETLIB[3], MISC[4], PROBLEMATIC[5], STOCHLP[6], KENNINGTON[7], INFEAS[8]) NOTE: files in [2-8] need to be expanded with emps in same directory! 8

9 The following codes were tested: BPMPD-2.14 CLP LPABO-6.0 LPAKO-7.0 QSOPT-1.0 SOPLEX GLPK-4.7 installed at NEOS see also the LIPSOL results on ftp://plato.asu.edu/pub/lpcom.txt LIPSOL LOQO has no presolve as all other solvers have. Times are user times in secs including input. 9

10 problem rows columns nonzeros dano3mip_lp dbic dfl fome fome gen ken l lp mod neos neos neos nsct ================================================== 10

11 problem rows columns nonzeros nug nug pds pds qap qap rail rlfprim self sgpf5y stormg stormg2_ watson_ world ================================================== 11

12 problem CPLEX-B XP-B CPLEX-D/P XP-D/P MOSEK LOQO LIPSOL dano3mip /40 38/ dbic / / dfl /54 19/ fome / / fome / / gen /83 12/ ken /68 15/ l /49 15/ lp /180 51/ mod /395 87/ neos / / neos /18 740/ neos / / nsct /3 3/ ================================================================== 12

13 problem CPLEX-B XP-B CPLEX-D/P XP-D/P MOSEK LOQO LIPSOL nug / / nug / / pds /206 54/ pds / / qap / / qap / / rail / / rlfprim 5 7 1/11 2/ self /86 308/ sgpf5y /3 14/ storm /81 24/ storm_ / / watson_ / / world /513 97/ ================================================================= 13

14 How do the best IPM codes compare? Total time for the testsuite: CPLEX-B XP-B MOSEK LIPSOL ================================== ================================== 14

15 20 Oct 2004 ================================ Benchmark of free LP solvers ================================ H. Mittelmann The following codes were tested: BPMPD-2.14 CLP LPABO-6.0 LPAKO-7.0 QSOPT-1.0 SOPLEX GLPK-4.7 installed at NEOS

16 problem BPMPD CLP LPABO LPAKO QSOPT SOPLEX GLPK dano3mip dbic dfl fome fome gen f f ken l f lp mod neos f > neos f neos f f > nsct ===============================================+================ 16

17 problem BPMPD CLP LPABO LPAKO QSOPT SOPLEX GLPK nug f nug > f f pds > pds-100 > >69000 > f >67000 qap f qap f rail f > f rlfprim self f sgpf5y storm storm_ f > >42000 watson_ > world f ================================================================ 17

18 Robustness Issues I Detecting Infeasibility: solve 34 NETLIB/infeas problems CPLEX-B XP-B CPLEX-D/P XP-D/P MOSEK LOQO LIPSOL solved /34 34/ BPMPD CLP LPABO LPAKO QSOPT SOPLEX GLPK solved

19 Robustness Issues II Solve 7 additional difficult problems from: CPLEX-B XP-B CPLEX-D/P XP-D/P MOSEK LOQO LIPSOL solved 4 6 6/6 6/ BPMPD CLP LPABO LPAKO QSOPT SOPLEX GLPK solved

20 Conclusions I Best commercial IP codes tested: CPLEX, XPRESS, MOSEK LIPSOL LOQO Best commercial Simplex codes tested: CPLEX P/D, XPRESS P/D 20

21 Conclusions II Best free IP codes tested: BPMPD LPABO Best free Simplex codes tested: CLP SOPLEX (new version?) For not too large problems: QSOPT, GLPK 21

22 FINAL SLIDE Codes not tested: lp solve COPL LP, HOPDM, PCx MINOS, other NLP solvers Future work:??? 22