Beetje vreemde titel, maar ik zit in ieder geval met het volgende. Ik heb een set machines en een set artikelen. Elk artikel wordt op de machines bewerkt en kent zijn eigen volgorde waarin dat gebeurt. Overigens is het niet zo dat alle artikelen ook echt alle machines gebruiken, het kan wel.
Maar je hebt dus verkeer tussen de machines en dat kun je weergeven in een From-To matrix. Als ik bijvoorbeeld machine A,B,C en D heb dan kan dat er zo uitzien:
Nu wil ik de machines in zo'n volgorde zetten dat de stroom van artikelen zoveel mogelijk 1 kant opgaat. Als ik ze in de volgorde A-B-C-D zet dan is er een stroom van 12 in de volgorde en 3 tegen de stroom in. Verander ik de volgorde naar A-C-B-D dan is de gehele stroom van 15 in de volgorde. Als je het uittekent kun je dat snel zien, maar ook als je de from-to wijzigt naar die volgorde, want dan krijg je dit:
Alles staat dan rechtsboven als het ware (boven de denkbeeldige diagonaal van A-A naar D-D).
Waar ik nu naar op zoek ben is een methode om dit voor elke willekeurige from-to te kunnen optimaliseren. Ik had al zitten denken om per machine te berekenen wat de "netto-uitgaande" stroom is (dus hoeveel artikelen gaan er naar de machine - artikelen die vanaf die machine naar een andere machine gaan) en die dan te sorteren en aan de hand daarvan de volgorde te bepalen, maar dat leidt wel tot aardige resultaten, maar niet tot het optimum. Bij kleine matrixen zou je natuurlijk alle mogelijkheden kunnen nagaan, maar als het aantal machines een beetje groot wordt, dan wordt dat allemaal veel te traag. Dat beschouw ik dus niet als optie. Het lijkt mij dat hier wel een eenvoudig algoritme voor moet zijn die de boel in een ideale volgorde zet, maar ik kan het zo niet bedenken. Het is misschien wel een bekend probleem, maar ik zou niet weten hoe het dan heet. Als iemand de oplossing weet dan hoor ik dat graag
Mocht het allemaal nog niet duidelijk zijn dan moet je het ook even zeggen dan probeer ik het wat beter toe te lichten.
Maar je hebt dus verkeer tussen de machines en dat kun je weergeven in een From-To matrix. Als ik bijvoorbeeld machine A,B,C en D heb dan kan dat er zo uitzien:
code:
1
2
3
4
5
| A B C D A - 2 1 - B - - - 9 C - 3 - - D - - - - |
Nu wil ik de machines in zo'n volgorde zetten dat de stroom van artikelen zoveel mogelijk 1 kant opgaat. Als ik ze in de volgorde A-B-C-D zet dan is er een stroom van 12 in de volgorde en 3 tegen de stroom in. Verander ik de volgorde naar A-C-B-D dan is de gehele stroom van 15 in de volgorde. Als je het uittekent kun je dat snel zien, maar ook als je de from-to wijzigt naar die volgorde, want dan krijg je dit:
code:
1
2
3
4
5
| A C B D A - 1 2 - C - - 3 1 B - - - 9 D - - - - |
Alles staat dan rechtsboven als het ware (boven de denkbeeldige diagonaal van A-A naar D-D).
Waar ik nu naar op zoek ben is een methode om dit voor elke willekeurige from-to te kunnen optimaliseren. Ik had al zitten denken om per machine te berekenen wat de "netto-uitgaande" stroom is (dus hoeveel artikelen gaan er naar de machine - artikelen die vanaf die machine naar een andere machine gaan) en die dan te sorteren en aan de hand daarvan de volgorde te bepalen, maar dat leidt wel tot aardige resultaten, maar niet tot het optimum. Bij kleine matrixen zou je natuurlijk alle mogelijkheden kunnen nagaan, maar als het aantal machines een beetje groot wordt, dan wordt dat allemaal veel te traag. Dat beschouw ik dus niet als optie. Het lijkt mij dat hier wel een eenvoudig algoritme voor moet zijn die de boel in een ideale volgorde zet, maar ik kan het zo niet bedenken. Het is misschien wel een bekend probleem, maar ik zou niet weten hoe het dan heet. Als iemand de oplossing weet dan hoor ik dat graag
Mocht het allemaal nog niet duidelijk zijn dan moet je het ook even zeggen dan probeer ik het wat beter toe te lichten.