2016-11-30 3 views
1

Wie unten in meinem Flussdiagramm zu sehen Ich versuche, Jobs zu modellieren, die an Server gesendet werden. Im Serviceblock ist mein Ressourcenpool Server.Kommunikation mit zwei Agenten in einem einzelnen Block in Anylogic

Mein aktuelles Modell hat Agent 'Jobs' in der Quelle erstellt. Sie werden dann an die Warteschlange und an den Dienstblock gesendet, wo der Dienstblock einen Server (Server-Agent) aus dem Ressourcenpool belegt.

Ich habe meine Simulation so eingestellt, dass Server zu zufälligen Zeiten gelöscht werden.

Anylogic Flow Chart

Mein Problem ist: Wenn ein Server, der derzeit auf einem Job arbeiten Löschungen ist (zu einem beliebigen Zeitpunkt), wie ist es möglich, den Job zurück in die Warteschlange zu senden.

Im ein Problem mit dem Serviceblock/Server-Pool bekommt Zugriff auf die Jobs Agenten

+0

Lassen Sie mich sehen, ob ich verstanden. Sie löschen Server zu zufälligen Zeiten. Wenn diese Server einen Job verarbeiten, soll der Prozess an die erste Warteschlange gesendet werden. Ist es das? – luizfvpereira

+0

Ja, das ist richtig. –

+0

die Antwort unten löste das Problem nicht? – luizfvpereira

Antwort

1

Ich bin nicht sicher, wie Sie Ihre Server sind zu löschen, aber wenn Sie tun dies durch die Kapazität des Ressourcen-Pools zu reduzieren Meine Antwort wird funktionieren, wie Sie es wünschen.

Damit Sie den Job zurück in die Warteschlange stellen können, müssen Sie zunächst einige Änderungen an Ihrem Flowchart vornehmen. (Siehe Bild)

enter image description here

Dann in Ihrem Servicebereich, die Einstellungen ändern Mine zum Spiel:

enter image description here

Und voilá, das ist es. Wenn Sie eine andere Art von Löschung verwenden und dieser Ansatz nicht funktioniert, lassen Sie es mich wissen.

Cheers, Luís Pereira

Verwandte Themen