Die Idee mit dem Generator war super! Der erste Schritt von ziemlich vielen ist gemacht.
Ich möchte ja wenn der Generator die Methode aktiviert gucken, ob genug Kapazität im
System ist. Falls ja, sollen die Aufträge mit der höchsten Priorität freigegeben
werden, solange noch genügend Kapazität vorhanden ist. Das heißt, die Methode müsste eine while Schleife sein, die solange läuft, wie Kapazität vorhanden, richtig? Wie kann ich dann mit der Methode auf die Aufträge in dem Sortierer zugreifen, sodass
ich immer den ersten freigeben, also auf die nächste Maschine im Arbeitsplanumlagern
kann, wenn die Kapazitätsbedingung erfüllt ist?
Dann ist im Moment der WIP (Work in Process) als globale Variable definiert, damit
alle Methoden darauf zugreifen und aktualisieren können.
Die Frage ist nun: Wie bestimme ich den indirekten WIP?
Rein verbal würde für Maschine 1 gelten:
- Summe der Bearbeitungszeiten für Maschine 1 aus den sich im Puffer 1 befindenden
Aufträgen
- auf den anderen Maschinen prüfen, ob die Aufträge auf der jeweiligen Maschine und
dessen Puffer noch auf Maschine 1 müssen, dann die Bearbeitungszeit des Auftrags mit
einem Prozentsatz der abhängig von der Position von Maschine 1 im Arbeitsplan ist
multiplizieren.
--> Bsp.: Auftrag 10 ist im Puffer vor Maschine 2 und muss als nächstes auf Maschine
1. Dann würde 50% der Bearbeitungszeit von Auftrag 10 auf Maschine 1 für den WIP von
Maschine 1 berechnet. Wäre Maschine 1 erst als übernächstes dran, würde die
Bearbeitungszeit mit 33% berechnet und so weiter.
Hat vielleicht jemand von Euch einen Ansatz wie man auf die Aufträge zugreift, dann
guckt, welche Maschine im weiteren Arbeitsplan steht und an welcher Position die
hinter der aktuellen ist? Danke!!!
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP