這個問題在這里已經有了答案:
該變數像一些公式probabilityhub一樣在TOD延遲塊中給出。我檢查了變數是否正確地提供給代理,方法是將它們寫入延遲塊出口處的資料集中(如),正如您在資料集中看到的那樣,它有效,有時高于 0.5。但是,正如您在下圖中也可以看到的那樣,始終是正確的,并且沒有任何代理出現故障...有誰知道為什么會出現這種情況?agent.probabilityhub = TODdataset.add(agent.othervariable,agent.probabilityhub);probabilityhubSelectOutput
![Anylogic:為什么我的帶有代理變數值條件的 SelectOutput 不起作用?[復制]](https://img.uj5u.com/2022/02/17/9451270ed61c4741a8570f0d3577a8f6.png)
uj5u.com熱心網友回復:
延遲塊的“退出”動作發生在 selectOutput 條件計算之后,因此,如果您更改退出動作的概率值,則為時已晚......這在任何邏輯中都是違反直覺的,但事情會以相反的順序發生流動的......這很奇怪,但就是這樣
因此,請改為在“退出時打開”操作中計算它,一切都會奏效
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/425845.html
