2017-01-30 3 views
0

Ich habe ein WITNESS-Modell, das ich in AnyLogic zu konvertieren versuche. Das WITNESS-Modell verfügt über einen Puffer (Warteschlange) mit einer Kapazität von 10, bei dem die Entitäten auf zwei verschiedene Förderer gezogen werden. Ich will in AnyLogic das gleiche tun, was ich versuchte, so war das so einfach zu tun:AnyLogic ein Ausgangsport zu mehreren Eingangsports

AnyLogic Queue to multiple conveyors

Aber wenn auf diese Weise die Modellierung Ich erhalte eine Fehlermeldung:

AnyLogic error

Ich bin Mit der Free Personal Learning Edition von AnyLogic 7 erfuhr ich, dass diese Operation von der Enterprise-Bibliothek mindestens für Version 6 unterstützt wird (siehe https://help.anylogic.com/index.jsp?topic=/com.xj.anylogic.help/html/_Enterprise/Ports.html), aber gibt es eine Möglichkeit, dies mit der kostenlosen Lizenz zu tun?

Vielen Dank im Voraus!

Antwort

1

müssen Sie nach der Warteschlange ein "Select Output" -Objekt setzen. Dort geben Sie den Zustand an, in dem jede Entität hingehen soll. Wenn es vom Status des Downstream-Objekts abhängt, müssen Sie dies im Java-Code angeben.

In Ihrem Bildschirm haben Sie Förderbänder stromabwärts. Sie haben eingebaute Funktionen, die prüfen, ob noch genügend Platz vorhanden ist, um ein Objekt zu nehmen (siehe Hilfe auf Förderern, ich denke, es ist etwas wie nadrzLCZ.hasCapacity() o.ä.)

Lesen Sie auch auf Push und Pull-Protokolle und wie man das gewünschte Setup einrichtet Klingt, als ob die Förderbänder ziehen sollen, richtig?

+0

Vielen Dank für die Antwort Ich hatte Angst, dass das die Antwort wäre, da ich versuche, AnyLogic für den Unterricht zu verwenden Ich wollte die Verwendung von Java-Code nicht missbrauchen Eine wichtige Anmerkung ist, dass ich keine solche ".hasCapacity()" - Methode oder etwas Ähnliches für den AnyLogic Conveyor finden konnte, stattdessen musste ich Variablen verwenden, um sie manuell zu verfolgen . –

+0

gibt es eine Methode "canEnter()", die helfen könnte. Sie prüft, ob eine andere Entität jetzt eintreten kann oder nicht. – Benjamin

Verwandte Themen