Add single-row cut generator

This commit is contained in:
2017-04-28 22:15:10 -04:00
parent 43894daa81
commit 85bddc4e87
168 changed files with 8370 additions and 12 deletions

View File

View File

@@ -0,0 +1,7 @@
[ 0.00] Reading input file: instances/30n20b8.pre.mps.gz...
[ 0.00] Fetched 406 rows, 5077 cols.
[ 0.00] Solving first relaxation...
[ 0.36] 93.274056 [optimal]
[ 0.36] Reading basis...

View File

@@ -0,0 +1,32 @@
version: benchmark.run
machine: mensa
[ 0.00] Reading input file: instances/bienst2.pre.mps.gz...
[ 0.00] Fetched 520 rows, 898 cols.
[ 0.00] Solving first relaxation...
[ 0.00] 11.724138 [optimal]
[ 0.00] Reading basis...
[ 0.01] Generating MIR cuts...
[ 0.01] Finding interesting rows...
[ 3.22] 33 rows found
[ 3.22] Starting timer 1...
version: benchmark.run
machine: mensa
[ 0.00] Reading input file: instances/bienst2.pre.mps.gz...
[ 0.00] Fetched 520 rows, 898 cols.
[ 0.00] Solving first relaxation...
[ 0.00] 11.724138 [optimal]
[ 0.00] Reading basis...
[ 0.01] Generating MIR cuts...
[ 0.01] Finding interesting rows...
[ 3.00] 33 rows found
[ 3.00] Starting timer 1...
[ 3.20] Ending timer 1: 0.20s
[ 3.20] Added 33 violated cuts...
[ 3.22] 14.442185 [optimal]
[ 3.22] Generating wedge cuts...

View File

@@ -0,0 +1,36 @@
input_file:
instances/bienst2.pre.mps.gz
sol_value:
0: 11.724138
1: 14.442185
2: 14.442185
sol_status:
0: optimal
1: optimal
2: optimal
n_added_cuts:
total:
33
depth:
0: 33
n_generated_cuts:
total:
41
round:
1: 33
2: 8
depth:
0: 41
trivial_lifting:
max_m: 0
average_m: 0.000000
integral_coefficients: 0.002685
slowdown: 0.000000
timers:
1: 0.2040
2: 0.3680
cut_speed:
round_1: 0.0062
round_2: 0.0460
mip_value:
54.600000

View File

@@ -0,0 +1,17 @@
version: benchmark.run
machine: mensa
[ 0.00] Reading input file: instances/csched010.pre.mps.gz...
[ 0.00] Fetched 271 rows, 1679 cols.
[ 0.00] Solving first relaxation...
[ 0.07] 332.422727 [optimal]
[ 0.07] Reading basis...
[ 0.08] Generating MIR cuts...
[ 0.08] Finding interesting rows...
[ 3.42] 84 rows found
[ 3.42] Starting timer 1...
[ 5.77] Ending timer 1: 2.35s
[ 5.79] Added 84 violated cuts...

View File

@@ -0,0 +1,21 @@
version: benchmark.run
machine: mensa
[ 0.00] Reading input file: instances/danoint.pre.mps.gz...
[ 0.00] Fetched 600 rows, 978 cols.
[ 0.00] Solving first relaxation...
[ 0.03] 62.637280 [optimal]
[ 0.03] Reading basis...
[ 0.04] Generating MIR cuts...
[ 0.04] Finding interesting rows...
[ 10.11] 52 rows found
[ 10.11] Starting timer 1...
[ 10.85] Ending timer 1: 0.74s
[ 10.86] Added 52 violated cuts...
[ 10.90] 62.690000 [optimal]
[ 10.90] Generating wedge cuts...
[ 10.90] Starting timer 2...
[ 13.15] Ending timer 2: 2.26s

View File

@@ -0,0 +1,44 @@
input_file:
instances/danoint.pre.mps.gz
sol_value:
0: 62.637280
1: 62.690000
2: 62.690000
sol_status:
0: optimal
1: optimal
2: optimal
n_added_cuts:
total:
52
depth:
0: 52
n_generated_cuts:
total:
593
round:
1: 52
2: 541
depth:
0: 145
1: 93
2: 93
3: 84
4: 75
5: 58
6: 33
7: 10
8: 2
trivial_lifting:
max_m: 1035
average_m: 61.002773
integral_coefficients: 0.005403
slowdown: 0.329606
timers:
1: 0.7440
2: 2.2560
cut_speed:
round_1: 0.0143
round_2: 0.0042
mip_value:
65.666700

View File

@@ -0,0 +1,21 @@
version: benchmark.run
machine: mensa
[ 0.00] Reading input file: instances/dfn-gwin-UUM.pre.mps.gz...
[ 0.01] Fetched 156 rows, 984 cols.
[ 0.01] Solving first relaxation...
[ 0.02] 27467.257235 [optimal]
[ 0.02] Reading basis...
[ 0.02] Generating MIR cuts...
[ 0.02] Finding interesting rows...
[ 0.17] 45 rows found
[ 0.17] Starting timer 1...
[ 0.27] Ending timer 1: 0.10s
[ 0.28] Added 45 violated cuts...
[ 0.29] 32186.983731 [optimal]
[ 0.29] Generating wedge cuts...
[ 0.29] Starting timer 2...
[ 0.61] Ending timer 2: 0.32s

View File

@@ -0,0 +1,37 @@
input_file:
instances/dfn-gwin-UUM.pre.mps.gz
sol_value:
0: 27467.257235
1: 32186.983731
2: 32195.320369
sol_status:
0: optimal
1: optimal
2: optimal
n_added_cuts:
total:
46
depth:
0: 45
1: 1
n_generated_cuts:
total:
201
round:
1: 45
2: 156
depth:
0: 90
1: 44
2: 30
3: 27
4: 9
5: 1
timers:
1: 0.1000
2: 0.3240
cut_speed:
round_1: 0.0022
round_2: 0.0021
mip_value:
38752.000000

View File

@@ -0,0 +1,21 @@
version: benchmark.run
machine: mensa
[ 0.00] Reading input file: instances/enlight13.pre.mps.gz...
[ 0.00] Fetched 169 rows, 339 cols.
[ 0.00] Solving first relaxation...
[ 0.00] 1.000000 [optimal]
[ 0.00] Reading basis...
[ 0.00] Generating MIR cuts...
[ 0.00] Finding interesting rows...
[ 0.03] 2 rows found
[ 0.04] Starting timer 1...
[ 0.04] Ending timer 1: 0.00s
[ 0.05] Added 2 violated cuts...
[ 0.05] 1.500000 [optimal]
[ 0.05] Generating wedge cuts...
[ 0.05] Starting timer 2...
[ 0.06] Ending timer 2: 0.01s

View File

@@ -0,0 +1,36 @@
input_file:
instances/enlight13.pre.mps.gz
sol_value:
0: 1.000000
1: 1.500000
2: 1.500000
sol_status:
0: optimal
1: optimal
2: optimal
n_added_cuts:
total:
2
depth:
0: 2
n_generated_cuts:
total:
10
round:
1: 2
2: 8
depth:
0: 10
trivial_lifting:
max_m: 1
average_m: 0.750000
integral_coefficients: 0.750000
slowdown: 0.562500
timers:
1: 0.0000
2: 0.0080
cut_speed:
round_1: 0.0000
round_2: 0.0010
mip_value:
71.000000

View File

@@ -0,0 +1,28 @@
version: benchmark.run
machine: mensa
[ 0.00] Reading input file: instances/glass4.pre.mps.gz...
[ 0.00] Fetched 392 rows, 674 cols.
[ 0.00] Solving first relaxation...
[ 0.00] 800002400.000000 [optimal]
[ 0.00] Reading basis...
version: benchmark.run
machine: mensa
[ 0.00] Reading input file: instances/glass4.pre.mps.gz...
[ 0.00] Fetched 392 rows, 674 cols.
[ 0.00] Solving first relaxation...
[ 0.00] 800002400.000000 [optimal]
[ 0.00] Reading basis...
[ 0.01] Generating MIR cuts...
[ 0.01] Finding interesting rows...
[ 0.08] 72 rows found
[ 0.08] Starting timer 1...
[ 0.10] Ending timer 1: 0.02s
[ 0.12] Added 72 violated cuts...
[ 0.12] 1269062192.116870 [optimal]
[ 0.12] Generating wedge cuts...
[ 0.12] Starting timer 2...
[ 0.19] Ending timer 2: 0.07s

View File

@@ -0,0 +1,36 @@
input_file:
instances/glass4.pre.mps.gz
sol_value:
0: 800002400.000000
1: 1269062192.116870
2: 1269062192.116883
sol_status:
0: optimal
1: optimal
2: optimal
n_added_cuts:
total:
72
depth:
0: 72
n_generated_cuts:
total:
298
round:
1: 72
2: 226
depth:
0: 298
trivial_lifting:
max_m: 0
average_m: 0.000000
integral_coefficients: 0.518489
slowdown: 0.000000
timers:
1: 0.0240
2: 0.0720
cut_speed:
round_1: 0.0003
round_2: 0.0003
mip_value:
1200010000.000000

View File

@@ -0,0 +1,31 @@
version: benchmark.run
machine: mensa
[ 0.00] Reading input file: instances/mik-250-1-100-1.pre.mps.gz...
[ 0.00] Fetched 100 rows, 352 cols.
[ 0.00] Solving first relaxation...
[ 0.00] -79842.423635 [optimal]
[ 0.00] Reading basis...
[ 0.00] Generating MIR cuts...
[ 0.00] Finding interesting rows...
[ 0.21] 100 rows found
[ 0.22] Starting timer 1...
[ 0.42] -72824.000000 [optimal]
[ 0.42] Ending timer 1: 0.20s
[ 0.43] Added 100 violated cuts...
[ 0.43] -72824.000000 [optimal]
[ 0.43] Generating wedge cuts...
[ 0.43] Starting timer 2...
[ 0.97] -72659.578424 [optimal]
[ 1.34] -72398.775758 [optimal]
[ 2.65] -71934.177977 [optimal]
[ 3.47] -71625.914521 [optimal]
[ 4.02] -71357.200706 [optimal]
26% ETA: 2017-04-05 11:23:32 26 / 100
[ 5.10] -71103.868040 [optimal]
[ 7.52] -70668.685770 [optimal]

View File

@@ -0,0 +1,55 @@
input_file:
instances/mik-250-1-100-1.pre.mps.gz
sol_value:
0: -79842.423635
1: -72824.000000
2: -70219.174256
sol_status:
0: optimal
1: optimal
2: optimal
n_added_cuts:
total:
1055
depth:
0: 100
1: 110
2: 306
3: 294
4: 157
5: 65
6: 20
7: 2
8: 1
n_generated_cuts:
total:
30321
round:
1: 100
2: 30221
depth:
0: 5197
1: 5082
2: 5042
3: 4686
4: 4146
5: 3132
6: 1897
7: 826
8: 256
9: 48
10: 8
11: 1
trivial_lifting:
max_m: 1405
average_m: 45.731028
integral_coefficients: 0.944252
slowdown: 43.181598
timers:
1: 0.2040
2: 13.3800
cut_speed:
round_1: 0.0020
round_2: 0.0004
mip_value:
-66729.000000

View File

@@ -0,0 +1,21 @@
version: benchmark.run
machine: mensa
[ 0.00] Reading input file: instances/newdano.pre.mps.gz...
[ 0.00] Fetched 520 rows, 898 cols.
[ 0.00] Solving first relaxation...
[ 0.00] 11.724138 [optimal]
[ 0.00] Reading basis...
[ 0.02] Generating MIR cuts...
[ 0.02] Finding interesting rows...
[ 3.05] 52 rows found
[ 3.05] Starting timer 1...
[ 3.33] Ending timer 1: 0.28s
[ 3.34] Added 52 violated cuts...
[ 3.36] 14.442185 [optimal]
[ 3.36] Generating wedge cuts...
[ 3.36] Starting timer 2...
[ 3.79] Ending timer 2: 0.44s

View File

@@ -0,0 +1,36 @@
input_file:
instances/newdano.pre.mps.gz
sol_value:
0: 11.724138
1: 14.442185
2: 14.442185
sol_status:
0: optimal
1: optimal
2: optimal
n_added_cuts:
total:
52
depth:
0: 52
n_generated_cuts:
total:
72
round:
1: 52
2: 20
depth:
0: 72
trivial_lifting:
max_m: 0
average_m: 0.000000
integral_coefficients: 0.002313
slowdown: 0.000000
timers:
1: 0.2800
2: 0.4360
cut_speed:
round_1: 0.0054
round_2: 0.0218
mip_value:
65.666700

View File

@@ -0,0 +1,21 @@
version: benchmark.run
machine: mensa
[ 0.00] Reading input file: instances/noswot.pre.mps.gz...
[ 0.00] Fetched 172 rows, 293 cols.
[ 0.00] Solving first relaxation...
[ 0.00] -43.000000 [optimal]
[ 0.00] Reading basis...
[ 0.00] Generating MIR cuts...
[ 0.00] Finding interesting rows...
[ 0.11] 49 rows found
[ 0.11] Starting timer 1...
[ 0.14] Ending timer 1: 0.04s
[ 0.15] Added 49 violated cuts...
[ 0.15] -43.000000 [optimal]
[ 0.15] Generating wedge cuts...
[ 0.15] Starting timer 2...
[ 0.70] Ending timer 2: 0.54s

View File

@@ -0,0 +1,46 @@
input_file:
instances/noswot.pre.mps.gz
sol_value:
0: -43.000000
1: -43.000000
2: -43.000000
sol_status:
0: optimal
1: optimal
2: optimal
n_added_cuts:
total:
54
depth:
0: 49
1: 5
n_generated_cuts:
total:
1089
round:
1: 49
2: 1040
depth:
0: 294
1: 207
2: 200
3: 142
4: 103
5: 72
6: 42
7: 19
8: 8
9: 2
trivial_lifting:
max_m: 755
average_m: 31.524828
integral_coefficients: 0.571790
slowdown: 18.025587
timers:
1: 0.0360
2: 0.5440
cut_speed:
round_1: 0.0007
round_2: 0.0005
mip_value:
-41.000000

View File

@@ -0,0 +1,22 @@
version: benchmark.run
machine: mensa
[ 0.00] Reading input file: instances/pigeon-10.pre.mps.gz...
[ 0.00] Fetched 525 rows, 866 cols.
[ 0.00] Solving first relaxation...
[ 0.01] -10000.000000 [optimal]
[ 0.01] Reading basis...
[ 0.02] Generating MIR cuts...
[ 0.02] Finding interesting rows...
[ 0.12] 126 rows found
[ 0.12] Starting timer 1...
[ 0.17] -10000.000000 [optimal]
[ 0.18] Ending timer 1: 0.06s
[ 0.18] Added 112 violated cuts...
[ 0.19] -10000.000000 [optimal]
[ 0.19] Generating wedge cuts...
[ 0.19] Starting timer 2...
[ 0.90] Ending timer 2: 0.71s

View File

@@ -0,0 +1,42 @@
input_file:
instances/pigeon-10.pre.mps.gz
sol_value:
0: -10000.000000
1: -10000.000000
2: -10000.000000
sol_status:
0: optimal
1: optimal
2: optimal
n_added_cuts:
total:
112
depth:
0: 112
n_generated_cuts:
total:
2237
round:
1: 126
2: 2111
depth:
0: 1189
1: 495
2: 324
3: 135
4: 79
5: 11
6: 4
trivial_lifting:
max_m: 910
average_m: 8.150823
integral_coefficients: 0.534935
slowdown: 4.360160
timers:
1: 0.0600
2: 0.7080
cut_speed:
round_1: 0.0005
round_2: 0.0003
mip_value:
-9000.000000

View File

@@ -0,0 +1,21 @@
version: benchmark.run
machine: mensa
[ 0.00] Reading input file: instances/qiu.pre.mps.gz...
[ 0.00] Fetched 1192 rows, 1901 cols.
[ 0.00] Solving first relaxation...
[ 0.03] -931.638854 [optimal]
[ 0.03] Reading basis...
[ 0.07] Generating MIR cuts...
[ 0.07] Finding interesting rows...
[ 7.61] 36 rows found
[ 7.61] Starting timer 1...
[ 8.18] Ending timer 1: 0.58s
[ 8.19] Added 36 violated cuts...
[ 8.26] -919.644028 [optimal]
[ 8.26] Generating wedge cuts...
[ 8.26] Starting timer 2...
[ 9.27] Ending timer 2: 1.02s

View File

@@ -0,0 +1,30 @@
input_file:
instances/qiu.pre.mps.gz
sol_value:
0: -931.638854
1: -919.644028
2: -919.644028
sol_status:
0: optimal
1: optimal
2: optimal
n_added_cuts:
total:
36
depth:
0: 36
n_generated_cuts:
total:
36
round:
1: 36
depth:
0: 36
timers:
1: 0.5760
2: 1.0160
cut_speed:
round_1: 0.0160
round_2: inf
mip_value:
-132.873000

View File

@@ -0,0 +1,21 @@
version: benchmark.run
machine: mensa
[ 0.00] Reading input file: instances/ran16x16.pre.mps.gz...
[ 0.00] Fetched 288 rows, 769 cols.
[ 0.00] Solving first relaxation...
[ 0.00] 3116.429512 [optimal]
[ 0.00] Reading basis...
[ 0.01] Generating MIR cuts...
[ 0.01] Finding interesting rows...
[ 0.12] 20 rows found
[ 0.12] Starting timer 1...
[ 0.19] Ending timer 1: 0.07s
[ 0.20] Added 20 violated cuts...
[ 0.21] 3238.332602 [optimal]
[ 0.21] Generating wedge cuts...
[ 0.21] Starting timer 2...
[ 1.51] Ending timer 2: 1.30s

View File

@@ -0,0 +1,43 @@
input_file:
instances/ran16x16.pre.mps.gz
sol_value:
0: 3116.429512
1: 3238.332602
2: 3244.082675
sol_status:
0: optimal
1: optimal
2: optimal
n_added_cuts:
total:
72
depth:
0: 20
1: 41
2: 10
3: 1
n_generated_cuts:
total:
1716
round:
1: 20
2: 1696
depth:
0: 903
1: 471
2: 285
3: 54
4: 3
trivial_lifting:
max_m: 45
average_m: 3.522548
integral_coefficients: 0.440125
slowdown: 1.550363
timers:
1: 0.0680
2: 1.3000
cut_speed:
round_1: 0.0034
round_2: 0.0008
mip_value:
3823.000000

View File

@@ -0,0 +1,22 @@
version: benchmark.run
machine: mensa
[ 0.00] Reading input file: instances/timtab1.pre.mps.gz...
[ 0.00] Fetched 166 rows, 379 cols.
[ 0.00] Solving first relaxation...
[ 0.00] 28694.000000 [optimal]
[ 0.00] Reading basis...
[ 0.00] Generating MIR cuts...
[ 0.00] Finding interesting rows...
[ 0.06] 135 rows found
[ 0.06] Starting timer 1...
[ 0.09] 112659.532725 [optimal]
[ 0.10] Ending timer 1: 0.05s
[ 0.11] Added 121 violated cuts...
[ 0.11] 205801.284255 [optimal]
[ 0.11] Generating wedge cuts...
[ 0.11] Starting timer 2...
[ 0.19] Ending timer 2: 0.08s

View File

@@ -0,0 +1,36 @@
input_file:
instances/timtab1.pre.mps.gz
sol_value:
0: 28694.000000
1: 205801.284255
2: 205801.284255
sol_status:
0: optimal
1: optimal
2: optimal
n_added_cuts:
total:
121
depth:
0: 121
n_generated_cuts:
total:
250
round:
1: 135
2: 115
depth:
0: 250
trivial_lifting:
max_m: 0
average_m: 0.000000
integral_coefficients: 0.088368
slowdown: 0.000000
timers:
1: 0.0480
2: 0.0800
cut_speed:
round_1: 0.0004
round_2: 0.0007
mip_value:
764772.000000