2017-07-04 3 views
0

Ich versuche, einen Dienst zu erstellen, der abhängig von den Ressourcen variiert, die verwandt werden.Anylogic - Verzögerung abhängig von Ressourcen

Zum Beispiel, wenn eine Krankenschwester den Service durchführen sollte, könnte es 10-35 Minuten dauern, während, wenn dies von einem anderen Mitarbeiter ausgeführt wird, es 5-25 Minuten dauern könnte.

Ich habe versucht - wie auf dem Bild unten, scheint jedoch, was ich geschrieben habe scheint nicht zu funktionieren.

Ressourcen abhängige Verzögerungen

[1]

Jede Hilfe massiv geschätzt würde!

Antwort

0

Erstens, da der Parameter "Verzögerungszeit" einen Wert akzeptiert, müssen Sie die if-else-Anweisung durch conditional expression "? :" ersetzen. Die Syntax lautet wie folgt: Bedingung? Wert wenn wahr: Wert wenn falsch. Außerdem sollen Sie eine weitere Bedingung, um zu überprüfen, ob der Agent eine Ressourceneinheit von „Nurse“ hat:

agent.resourceUnitOfPool(Nurse) != null ? triangular(10, 15, 35) : 
triangular(5, 10, 25) 
+0

Perfect - vielen Dank! –

Verwandte Themen