4 Aug 2026    ==========================================
	       CVRP benchmark from size 100 to 1,000,000
               ==========================================
                           Hans Mittelmann
                         <mittelmann@asu.edu>

Logfiles are at: plato.asu.edu/ftp/hex_hgs_logs/

Platform: AMD Ryzen 9 5900X (12 cores, 128GB). Hexaly 15.0, HGS-CVRP-2.0.0, PyVRP-0.13.4, AILSII 2023.0106, filo2

Hexaly frequently compares their hybrid heuristic code to exact solvers such as Gurobi and OR-Tools, see here.

One may rather compare to other heuristics as listed here

This benchmark is showing how well problems from the X/XL/AGS-sets of CVRPLIB can be approximately solved with Hexaly, HGS-CVRP, PyVRP and AILSII
Results for additional very large problems are given below. Hexaly runs on 12 threads while the others are serial; they are executed in a single run with default parameters and random seed 1. Further improvements can be obtained by running with 12 random seeds.
We list the gap percentages to the best known solution BKS and the scaled and shifted (by 10) geometric mean of the gaps. The max compute times were chosen to show obtainable accuracy. The geomeans are similar for a fraction of the times.

============================================================================
geom mean         1            2.57             2.52
----------------------------------------------------------------------------
problem         HGS    gap   Hexaly     gap    PyVRP    gap      BKS   Time
----------------------------------------------------------------------------
X-n101-k25    27591      0    27591       0    27591      0    27591    300
X-n106-k14    26376   0.05    26362       0    26378   0.06    26362    300
X-n110-k13    14971      0    14971       0    14971      0    14971    300
X-n115-k10    12747      0    12747       0    12747      0    12747    300
X-n120-k6     13332      0    13332       0    13332      0    13332    300
X-n125-k30    55539      0    55700    0.29    55546   0.01    55539    300
X-n129-k18    28940      0    28940       0    28995   0.19    28940    300
X-n298-k31    34231      0    34239    0.02    34242   0.03    34231    600
X-n303-k21    21738   0.009   21802    0.30    21826   0.41    21736    600
X-n308-k13    25862   0.01    26009    0.58    25899   0.15    25859    600
X-n313-k71    94051   0.009   94444    0.43    94265   0.24    94043    600
X-n317-k53    78368   0.02    78355       0    78368   0.02    78355    600
X-n322-k28    29855   0.07    29932    0.33    29943   0.37    29834    600
X-n327-k20    27557   0.09    27649    0.42    27602   0.25    27532    600
X-n459-k26    24160   0.09    24252    0.47    24239   0.41    24139   1200
X-n469-k138  222074   0.11   223705    0.85   222589   0.34   221824   1200
X-n480-k70    89468   0.02    89781    0.37    89574   0.14    89449   1200
X-n491-k59    66531   0.07    66762    0.42    66750   0.40    66483   1200
X-n502-k39    69265   0.06    69242    0.02    69425   0.29    69226   1200
X-n513-k21    24201      0    24255    0.22    24255   0.22    24201   1200
X-n524-k153  154755   0.10   154839    0.16   155449   0.55   154593   1200
X-n613-k62    59601   0.11    59882    0.58    59738   0.34    59535   1800
X-n627-k43    62362   0.32    62450    0.46    62449   0.46    62164   1800
X-n641-k35    63867   0.29    64006    0.51    63939   0.40    63682   1800
X-n655-k131  106815   0.03   106808    0.03   106850   0.07   106780   1800
X-n670-k130  146783   0.31   147078    0.51   148547   1.51   146332   1800
X-n685-k75    68344   0.20    68532    0.48    68492   0.42    68205   1800
X-n701-k44    82277   0.43    82411    0.60    82172   0.30    81923   1800
X-n876-k59    99687   0.39    99877    0.58    99628   0.33    99299   2400
X-n895-k37    54098   0.44    54256    0.74    54143   0.53    53860   2400
X-n916-k207  329909   0.22   330945    0.54   329582   0.12   329179   2400
X-n936-k151  133193   0.36   133864    0.87   134754   1.54   132715   2400
X-n957-k87    85581   0.14    85632    0.20    85694   0.27    85465   2400
X-n979-k58   119270   0.25   119396    0.36   119347   0.31   118973   2400
X-n1001-k43   72590   0.34    73039    0.96    72829   0.67    72346   2400
============================================================================

============================================================================
geom mean             7.76             3.89     `         1
----------------------------------------------------------------------------
problem             Hexaly     gap     PyVRP   gap    AILSII   gap      BKS
----------------------------------------------------------------------------
 XL-n1234-k55        97624    1.06     97351   0.77    96791   0.19    96603
 XL-n1701-k562      529791    1.72    524198   0.64   521360   0.10   520843
 XL-n2028-k617      551687    1.38    547809   0.67   544618   0.08   544166
 XL-n2354-k631      949985    0.99    941979   0.14   941020   0.04   940634
 XL-n3007-k658      524766    0.51    523742   0.31   522567   0.08   522126
 XL-n3054-k461      790357    1.04    786369   0.53   783044   0.11   782194
 XL-n3287-k30        41077    2.21     40518   0.82    40278   0.22    40190
 XL-n4063-k347      552915    0.84    551561   0.59   549402   0.20   548330
 XL-n4738-k487      766572    0.91    763558   0.51   761159   0.20   759649
 XL-n5061-k184      163251    1.10    163004   0.94   161777   0.18   161480
 XL-n5174-k55        63987    4.46     62567   2.14    61650   0.65    61254
 XL-n6034-k61        66788    3.95     65538   2.00    64941   1.07    64251
 XL-n6168-k1922    1548460    1.38   1542299   0.98  1531614   0.28  1527390
 XL-n7037-k38        73401    3.73     72253   2.11    70948   0.27    70760
 XL-n7193-k1683    2991390    1.12   2961847   0.12  2959384   0.04  2958205
 XL-n8028-k294      270708    1.66    269270   1.12   267237   0.35   266295
 XL-n8389-k2028    3403790    1.51   3393935   1.21  3361958   0.26  3353305
 XL-n9160-k379      329600    1.86    327655   1.25   324594   0.31   323596
 XL-n9571-k55       112329    5.63    109602   3.06   107768   1.34   106344
 XL-n10001-k1570   2362700    1.37   2350459   0.85  2334541   0.17  2330666
============================================================================
compute time 3600s

=============================================================================
geom mean      8.33         7.97          1.29           1
-----------------------------------------------------------------------------
problem       Hex-1   gap   Hex-2   gap   AIL-1  gap    AIL-2  gap     BKS
-----------------------------------------------------------------------------
Antwerp1     480254  0.63  480071  0.59  477761  .10   477735  .01   477261
Antwerp2     297423  2.11  296945  1.95  291835  .20   291836  .20   291265
Brussels1    507761  1.26  507138  1.14  503014  .32   502232  .16   501434
Brussels2    355991  3.24  358558  3.98  346266  .42   345781  .28   344822
Flanders1   7300240  0.85 7296740  0.81 7254096  .21  7250167  .16  7238697
Flanders2   4515300  3.43 4507090  3.24 4404155  .88  4387244  .49  4365762
Ghent1       473007  0.75  472712  0.69  470052  .12   469924 .009   469482
Ghent2       264845  2.80  264414  2.63  258169  .21   258075  .17   257637
Leuven1      193912  0.55  193868  0.53  193010  .008  193014 .009   192848
Leuven2      113805  2.20  113578  2.00  111656  .27   111631  .25   111355
=============================================================================
Hexaly and AILSII run for 1,2 hours

The following computations are done on instances from the filo2 github. 
The platform is an AMD EPYC 7763, 64 Cores, 2TB, 3.25GHz; 2 hours.

================================================================================
geom mean                                       1                   35
--------------------------------------------------------------------------------
problem                    BKS       size     filo2      gap      Hexaly     gap
--------------------------------------------------------------------------------
Abruzzo                311712556   250000   312611292   0.29    332335000   6.62
Basilicata             175623919   150000   176188247   0.32    184348000   4.97
Calabria              1964651530   380000  1966156843   0.08   2025420000   3.09
Campania               391859276   500000   393303129   0.37   1646130000    320
Emilia-Romagna        5405446715   900000  5410581864   0.10   5606280000   3.72
Friuli-Venezia-Giulia  415805616   300000   417116727   0.32    439558000   5.71
Lazio                 3145381332  1000000  3149396224   0.13   3328910000   5.83
Liguria               1426389867   320000  1427961138   0.11   1454490000   1.97
Lombardia             1339900081   950000  1344374005   0.33   1513680000   13.0
Marche                 420484426   420000   421910854   0.34    462411000   9.97
Molise                 111184982    50000   111401631   0.19    112944000   1.58
Piemonte              2627446164   600000  2631885098   0.17   2755270000   4.86
Puglia                1464797603   750000  1468314124   0.24   1560030000   6.50
Sardegna               827934149   470000   830308302   0.29    899752000   8.67
Sicilia               1774262462   800000  1779515900   0.30   1897460000   6.94
Toscana               1084417188   700000  1087382228   0.27   1183730000   9.16
Trentino-Alto-Adige    102063181   100000   102450385   0.38    195075000   91.1
Umbria                 545507981   200000   546593385   0.20    923430000   69.3
Valle-D-Aosta           21679514    20000    21756229   0.35     21806200   0.58
Veneto                1050488613   850000  1053594936   0.30   1179940000   12.3
================================================================================