Benchmarks
Drie echte opdrachten, en het resultaat dat niemand kan kloppen
Voor elke zaaglijst is er een minimum aantal lengtes dat een plan nodig heeft, omdat het materiaal er simpelweg niet is. Dit wordt berekend, niet geraden. Hier zijn drie opdrachten, ons resultaat en dat minimum. Kopieer ze in eender welke optimiser en kijk wat het resultaat is.
| Job | Stukken | Lengtes | Ons plan | Bewijsbaar minimum | |
|---|---|---|---|---|---|
| Opdracht 1 | [object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object] | 25 | 75 staven | 73 staven | 2 above the floor |
| Opdracht 2 | [object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object] | 30 | 138 staven | 138 staven | optimal, cannot be beaten |
| Opdracht 3 | [object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object][object Object] | 40 | 315 staven | 312 staven | 3 above the floor |
Handelslengte 6500, zaagbreedte 4, geen afkortverlies, reststukken zoals vermeld. Draai 13 July 2026. Elk plan werd geverifieerd aan de hand van de invoer voordat het werd meegeteld.
De methodes verschillen, met opzet
Elke methode minimaliseert iets anders, dus dezelfde opdracht wordt op een andere manier gezaagd. Opdracht 1 is het duidelijkst: Minste afval koopt één staaf meer dan Gebalanceerd (76 tegenover 75) en gooit toch 2.056 mm minder materiaal weg, omdat het niet probeert minder staven te kopen. Bij de opdracht van 960 stuks koopt Droom van de Zager dezelfde 315 staven en brengt de zaagaanslag-instellingen terug van 150 naar 97, en de unieke zaagplannen van 55 naar 33: een derde van de instellingen, voor dezelfde aankoop.
Gemeten 13 July 2026, beste van drie runs per methode (de zoektocht verkent tot het tijdsbudget op is, dus de runs verschillen een paar procent). Gebalanceerd is de standaard en is letterlijk gebalanceerd: staven, afval, reststukken en instellingen wegen allemaal mee, dus een methode die maar om één daarvan geeft, zal het soms op dat ene punt winnen. Dat is de afweging, geen fout.
De opdrachten
Elke opdracht hieronder bevat de volledige zaaglijst en het resultaat van alle vier de methodes. Kopieer de lengtes rechtstreeks in eender welke optimalisatiesoftware, ook de onze. Formaat is één regel per maat: length, tab, quantity.
Opdracht 1: [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object] delen, 25 lengtes
75 bars / floor 73| Method | Staven | Afval | Gebruikte reststukken | Indelingen | Instellingen |
|---|---|---|---|---|---|
| Balanced default | 75 | 11,380 | 3/5 | 34 | |
| Least waste | 76 | 9,324 | 1/5 | 30 | |
| Use offcuts first | 75 | 15,669 | 5/5 | 27 | |
| Cutter's Dream | 75 | 15,669 | 5/5 | 22 |
Toon de zaaglijst
Stukken
4077 13 3990 7 3857 11 3746 14 3742 5 3557 1 3478 5 3338 4 3330 9 3128 7 2970 6 2958 1 2851 13 2471 6 2221 10 2207 15 1822 6 1768 8 1346 18 1320 5 1309 7 942 7 763 6 512 1 418 3
Reststukken op het rek
4917 1 3639 1 2177 1 2112 1 1988 1
Gratis materiaal. Het gebruik ervan is geen aankoop en telt dus niet mee in het totaalaantal lengtes.
Opdracht 2: [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object] delen, 30 lengtes
138 bars / floor 138| Method | Staven | Afval | Gebruikte reststukken | Indelingen | Instellingen |
|---|---|---|---|---|---|
| Balanced default optimal | 138 | 3,476 | 7/8 | 33 | |
| Least waste | 139 | 2,713 | 5/8 | 35 | |
| Use offcuts first optimal | 138 | 5,190 | 8/8 | 33 | |
| Cutter's Dream | 138 | 3,936 | 7/8 | 32 |
Toon de zaaglijst
Stukken
3652 30 3648 1 3198 16 3186 22 3152 19 3076 8 2770 29 2741 13 2700 3 2271 6 2269 24 2235 14 1999 2 1779 17 1755 17 1684 30 1659 24 1593 3 1569 23 1553 7 1534 25 1523 12 1380 2 1056 28 979 23 896 26 570 23 566 27 388 4 313 12
Reststukken op het rek
4965 1 4701 1 3470 1 3284 1 3059 1 2758 1 1714 1 1254 1
Gratis materiaal. Het gebruik ervan is geen aankoop en telt dus niet mee in het totaalaantal lengtes.
Opdracht 3: [object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object] delen, 40 lengtes
315 bars / floor 312| Method | Staven | Afval | Gebruikte reststukken | Indelingen | Instellingen |
|---|---|---|---|---|---|
| Balanced default | 315 | 25,160 | 8/10 | 55 | |
| Least waste | 313 | 13,957 | 10/10 | 82 | |
| Use offcuts first | 315 | 26,957 | 10/10 | 53 | |
| Cutter's Dream | 315 | 26,176 | 9/10 | 33 |
Toon de zaaglijst
Stukken
4083 34 4052 35 3734 6 3684 18 3583 32 3571 41 3333 47 3253 28 3249 19 3122 24 3109 9 2966 26 2914 12 2867 7 2760 40 2732 21 2485 11 2321 22 2281 4 2166 31 2027 10 1962 30 1708 31 1668 12 1597 47 1566 10 1554 37 1324 19 1272 45 1148 32 1026 9 961 27 909 11 896 8 631 30 620 27 528 25 498 10 434 41 430 32
Reststukken op het rek
5312 1 4990 1 4720 1 4619 1 3459 1 3413 1 3004 1 2730 1 1016 1 781 1
Gratis materiaal. Het gebruik ervan is geen aankoop en telt dus niet mee in het totaalaantal lengtes.
Eerlijk vergelijken
- Stel in elke tool dezelfde zaagbreedte in. Een plan gebaseerd op een zaagbreedte van nul lost een makkelijker probleem op, en het aantal lengtes is niet vergelijkbaar.
- Tel de gekochte lengtes. Reststukken zijn materiaal dat u al heeft.
- Controleer of het plan fysiek mogelijk is: op elke lengte moeten de stukken plus de zaagbreedte ertussen passen. Een plan dat hier niet aan voldoet, is geen plan. Onze plannen worden met uw invoer gecontroleerd voordat u ze ziet.