For at kunne få en licens til CPLEX skal man skrive 'setenv ILOG_LICENSE_FILE /opt/cplex/cplex70/etc/cplex.ilm' før man kører sit oversatte program. Man kan også bare indsætte linjen i sin '.tcshrc'-fil, så virker det næste gang man logger ind. For at køre de meget store instanser kan det være nødvendigt at allokere tabellerne med malloc. Se også CPLEX online-manual appendix A for tuning af CPLEX's parametre, og appendix C for diverse CPLEX fejlkoder. Bemærk at manualen kun kan læses fra DIKU's maskiner.
Meget store instanser (som tager mere end et minut at løse) skal afvikles på projektmaskinerne.
Der udloves en øl til den gruppe der løser det største TSP problem. Såfremt flere grupper løser samme størrelse problem, er vinderen den gruppe der løser problemet hurtigst.
Bemærk at de største assymetriske instanser i TSPLIB er rbg323, rbg358, rbg403, rbg443, så hvis I kan løse disse er det temmelig imponerende.
Bemærk si535 og si1032 instanserne er givet ved en øvre trekantsmatrix, så indlæsningsrutinen skal ændres for at få indlæst instansen korrekt. Endvidere skal erklæringen
double x1[MAXV*MAXV];
ændres til
static double x1[MAXV*MAXV];
så den ikke kommer på stakken. (tak til Philip, Mads og Niels).
Send dine bedste tider til pisinger@diku.dk for at deltage. Sidste frist for indsendelse af tider er torsdag den 9. december. Vinderen kåres ved forelæsningen fredag den 10. december.
| navn | ftv70 | ftv170 | rbg323 | rbg358 | rbg403 | rbg443 | si535 | si1032 |
| Stinus Lindgreen Niels Bosworth Martin Røpcke |
19.05 s 26 iterations |
203.26 s bbnodes 1 cuts 25 |
1375.53 s bbnodes 1 cuts 69 |
379.92 s bbnodes 1 cuts 24 |
3052.62 s bbnodes 1 cuts 76 |
1786.55 s bbnodes 1 cuts 78 degenereret |
||
| Jacob Berggreen Jensen Peter Rune |
22.59 s bbnodes 173 cuts 71 IP-løsning |
175.37 s bbnodes ? cuts ? IP-løsning |
1131.81 s bbnodes ? cuts ? IP-løsning |
12.02 s bbnodes ? cuts ? IP-løsning |
2619.00 s bbnodes ? cuts ? IP-løsning |
|||
| Philip Skov Knudsen Mads Lundemann Niels Teglsbo Jensen |
10.03 s bbnodes 0 cuts 53 cplex branching |
53.33 s bbnodes 0 cuts 72 cplex branching |
1051.16 s bbnodes 0 cuts 340 cplex branching |
Philip Skov Knudsen Mads Lundemann Niels Teglsbo Jensen |
28.81 s bbnodex 287 cuts 93 egen cutting algo |
588.20 s bbnodex 1 cuts 113 egen cutting algo |
805.12 s bbnodex 1 cuts 119 egen cutting algo |
10.55 s bbnodex 1 cuts 1 egen cutting algo |
129.42 s bbnodex 1 cuts 15 egen cutting algo |
25389.86 s bbnodes 1 cuts 466 egen cutting algo |
Philip Skov Knudsen Mads Lundemann Niels Teglsbo Jensen |
5.49 s bbnodex 305 cuts 88 egen cutting algo, dual simplex |
4517.17 s bbnodex 34435 cuts 751 egen cutting algo, dual simplex |
24.93 s bbnodex 41 cuts 30 egen cutting algo, dual simplex |
15.74 s bbnodex 15 cuts 17 egen cutting algo, dual simplex |
10.53 s bbnodex 1 cuts 14 egen cutting algo, dual simplex |
89.45 s bbnodex 53 cuts 18 egen cutting algo, dual simplex |
267.24 s bbnodes 59 cuts 24 degenereret egen cutting algo, dual simplex |
2336.92 s bbnodes 135 cuts 35 degenereret egen cutting algo, dual simplex |