Hallo,
Mein Werker lässt sich nicht mein gewünschtes Verhalten aufzwingen.
Ich habe mehrere Puffer in einer Reihe, bei allen ist Ausgangsstrategie "Teil wegtragen" eingetragen. (Das ganze sollen Regalreihen in einem Kommissionierlager sein) Durch eine Methode werden zufällig BEs auf den Puffern erzeugt und am Ende der Reihe gibt es einen Puffer namens "Abgabe", der für alle wegzutragenden BEs das Ziel ist. Nun möchte ich, dass mein Werker quasi einmal die Reihe entlang geht und aus jedem Puffer (solang seine Kapazität das zulässt) die Teile entnimmt und am Ende alle Teile in die Abgabe gibt.
Was er aber macht ist: zum ersten Puffer gehen, Teile entnehmen, zur Abgabe bringen. Zurück zum zweiten Puffer, Teile entnehmen, zur Abgabe bringen usw.
Wie kriege ich den Werker dazu, erst alle BEs einzusammeln?
Wenn ich ihn mit gehezu() zum nächsten Puffer schicke, geht er zwar dorthin, nimmt aber die BEs nicht auf.
Wenn ich das Aufnehmen durch eine Methode (Puffer.Inhalt.umlagern) erzwinge, nimmt er die BEs zwar auf, aber die Verweildauer im Puffer wird übersprungen (ist ja für die Modellierung nicht ganz unwichtig, man braucht ja ein wenig Zeit um fünf Teile in die Hand zu nehmen) und außerdem wird der Puffer nicht aus den Unbefriedigten Importern im Broker gelöscht, was zur Folge hat, dass der Werker später nochmal zu dem gleichen Puffer geht, obwohl der schon leer ist.
Habe auch schon versucht den Werker mit einem Ladehilfsmittel auszustatten, aber das lässt sich nicht als BE-Ziel für die BEs im Puffer eintragen.
Hat jemand die zündende Idee?
Danke und besten Gruß
Lena
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP