Hallo,
ich weiß nicht, ob mein Problem schon mal vorkam, aber wenn ich die Suchfunktion verwende, sind die Treffer meist so spezifisch, dass sie mir als komplettem Anfänger meist nicht weiterhelfen.
Es geht um folgendes:
Es sollen beispielsweise 100 BEs losgeschickt werden, die bis zu 10 Einzelstationen durchlaufen sollen. Die Anzahl der zu durchlaufenden Stationen ist statistisch verteilt, also beispielsweise 20 % der 100 sollen zu einer Station, 15 % sollen zu 2 Stationen, usw. Um ein gewisses Maß an Realismus beizubehalten, sollte die Auswahl der Einzelstationen auch zufällig sein (also dass ein BE, was zu drei Stationen soll, nicht immer nur zu Stationen 1, 2 und 3 geht, sondern ihm von vorne herein beispielsweise Stationen 4, 8 und 9 zugewiesen werden).
Hier meine Idee. Leider habe ich 1. keine Ahnung, ob sich das mit Plant so umsetzen lässt, und 2. fehlt mir die Ahnung, wie ich das ganze überhaupt angehe:
Gedacht habe ich mir, dass anfangs mit einer init-Methode eine Tabelle generiert oder beschrieben wird. Diese beinhaltet insgesamt 100 Zeilen. Bei den Zeilen 1-20 wird dann per Zufallszahl jeweils eine Station ausgewählt, bei den Zeilen 21-35 werden zwei Stationen zufällig ausgewählt und in die Tabelle eingetragen, usw.
So hätte man 100 Zeilen (pro BE eine) mit der entsprechenden Verteilung der Anzahl zu durchlaufender Stationen und auch direkt diskrete Stationen.
Danach sollen die BEs nacheinander generiert werden, wobei jedem BE zufällig eine diese 100 Zeilen als Attribut(e) zugewiesen wird (sodass: BE wird generiert -> ihm wird zufällig Zeile 72 der Tabelle zugewiesen -> das bedeutet beispielsweise, dass Einzelstationen 5 und 6 zu durchlaufen -> BE erhält Attribute 5 und 6, sodass es vor den entsprechenden Einzelstationen weiß, ob es sie zu durchlaufen hat oder nicht).
Ich hoffe, die Beschreibung klingt einigermaßen verständlich. Als blutiger Anfänger mit SimTalk hapert es beinahe an jeder Stelle, aber die gravierendsten Punkte sind:
-Ist mein Vorgehen überhaupt sinnvoll, oder gibt es da bessere (einfachere) Möglichkeiten?
-Wie befülle ich die Tabelle? (D.h., wie schreibe ich Zeile für Zeile mehrere Werte oder wäre hier ein Array sinnvoll?)
-Wie weise ich einer Zelle in der Tabelle eine Zufallszahl zu?
-Wie bekommen die BEs anhand dieser Tabelle ihre Attribute?
Vielen Dank an alle, die sich die Mühe des Durchlesens machen
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP