Im Prinzip geht beides. Welches die bessere Lösung ist, hängt davon ab, was es in deinem Modell bedeutet, wenn der Kunde Bedarf anfordert. Sollen nur Teile aus dem System entnommen werden, ist eine Senke natürlich viel einfacher. Man braucht dann nur in der Senke die richtige Verteilung als Bearbeitungszeit einzustellen.
Wenn du in einer Methode komplexe Aktionen auslösen möchtest, kannst du entweder einen Generator verwenden und dort die Verteilung einstellen. Die beim Generator angegebene Methode wird dann zu den entsprechenden Zeitpunkten aufgerufen. Alternativ kannst du auch in der Init-methode mittels ref(Methodenname).methAufr(0); eine weitere Methode starten, die in einer Endlosschleife immer eine bestimmte Zeit wartet, bevor der nächste Bedarf angemeldet wird:
Code:
is
do
while true loop
wait z_normal(1, 6*3600, 3600);
print "Bedarf anmelden";
end;
end;
z_normal ist eine Normalverteilung, z_gleich eine Gleichverteilung, z_poisson eine Poisson-Verteilung usw. (siehe Online-Hilfe).
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP