2017-01-29 1 views
-1

Wie kann ich während der Laufzeit einen Wert aus einer Verteilung ändern, die in einem Parameter gespeichert ist?Verteilungswerte von einem Parameter in AnyLogic zeichnen

Nehmen wir an, mein Parameterwert ist beispielsweise "dreieckig (0,5, 1, 1,5)". In meinem Modell heißt dieser Parameter parDelayUnloading. Ich habe viele Verzögerungen in meinem Modell, die sich auf denselben Parameter beziehen. Ich habe diesen Parameter erstellt, weil es einfacher ist, die Werte nur an einer Stelle zu ändern als bei jeder "Verzögerung". Ein Wert wird beim Start der Simulation zugewiesen.

Beachten Sie, dass der parametrierte Wert jedes Mal aktualisiert werden soll, wenn eine neue Entität die Felder "Verzögerung" eingibt. Bei Eingabe: .....

Was soll ich tun?

Vielen Dank!

+0

Sie können Parameter ändern, indem Sie ihre spezifische Methode "set_" verwenden. Wenn Ihr Parameter "myParameter" heißt, können Sie ihn ändern, indem Sie "set_myParameter (...)" aufrufen. In dem Argument können Sie eine neue Dreiecksverteilung oder etwas anderes, das Sie möchten, festlegen. Also ruf das in deinem "onEnter" -Block an. (Alle können in der Hilfe zu Parametern gefunden werden ;-)) – Benjamin

+0

Aber es macht keinen Sinn, das zu tun. Weil es immer die gleiche Verteilung haben wird. Ich muss die Verteilung nicht ändern, um einen neuen Wert zu erhalten. Nun, wenn dies der einzige Weg ist, würde ich es vorziehen, die Verteilung im Feld "Verzögerungszeit" zu schreiben. Sonst hätte ich den Parameter "on enter" gesetzt und dann den Parameter bei "Delay time" gelesen. – Leo

+0

ah, Sie wollen nur die Entitäten einen anderen Wert aus der Verteilung zu zeichnen, ich sehe. Siehe Antwort unten – Benjamin

Antwort

0

Wenn Sie nur Werte aus Ihrer Distribution zeichnen möchten, die in einen Parameter codiert sind, müssen Sie nur den Parameter bei den entsprechenden Java-Codeblöcken aufrufen. Wenn Sie also bei der Eingabe eines Verzögerungsblocks einen Wert für eine Entität benötigen, können Sie agent.whateverINeedItFor = myParameter schreiben. Letzterer zeichnet automatisch einen Wert aus Ihrer Distribution.

Hoffnung, die Sinn macht.

Verwandte Themen