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!
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
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
ah, Sie wollen nur die Entitäten einen anderen Wert aus der Verteilung zu zeichnen, ich sehe. Siehe Antwort unten – Benjamin