我是 Java、編程和 Anylogic 的新手。我想將“sowsInSystem”變數計算為所有 weekOne、weekTwo 等變數的總和。我知道各個變數的初始值欄位中的值僅在模型開始時計算并且不會自動更新,所以我嘗試撰寫然后呼叫一個函式(getSowNumbers),它會給我總和一個新的累積變數 (sowsInSystem) 中的所有單個變數,該變數會隨著模型的進展而更新。
謝謝你。
變數、函式的截圖
變數、函式的截圖
uj5u.com熱心網友回復:
一個簡單的解決方案是使用事件。您需要將事件的觸發型別設定為“超時”,將模式設定為“回圈”。然后,在事件的動作中,簡單地寫:
sowsInSystem = getSowNumbers();
使用此方法,每次事件觸發時都會更新“sowsInSystem”。您可以將周期時間設定為 1 秒、1 天、1 周或任何您需要的時間。但是,我建議不要將回圈時間設定得過小(例如 1 毫秒),因為這會導致許多不必要的計算并減慢您的模型。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/457768.html
上一篇:Java中的變數不更新
下一篇:C#中的未知泛型
