簡體   English   中英

Anylogic確定性參數變化

[英]Anylogic deterministic parameter variation

新的一年最美好的祝願。 我對參數變化有疑問。 使用 python 腳本,我生成了多個要通過仿真評估的解決方案。 主要變量稱為個體,我希望針對特定范圍執行模擬,例如 1-10,在該范圍內我檢索該范圍內每個值的模擬結果。 但是,當我將結果導出到 excel 時,存在一些隨機化,即並非所有單個值都被導出,但例如個人 0、10、5、4、1。我認為這是由於種子值。 是否有一個種子值可用於模擬遵循正常順序的范圍內的每個單獨值,例如 1,2,3.... 10? 還是有另一種解決方案來實現這一目標?

是的,這是由於模擬中使用了隨機種子。 您需要確保進行了足夠多的復制,以便覆蓋所有值。 如果您有一個 1-10 范圍內的參數,增量為 1,那么運行 10 次復制不能保證您將使用所有值。 增加迭代次數以保證覆蓋所有值。

在此處輸入圖像描述

確保正確設置 ParamVar 實驗。 獨立於任何隨機種子、復制等...如果您的設置如下所示,ParamVar 將使用所有 10 個值運行 model: 在此處輸入圖像描述

所以要么是你的設置錯誤,要么是你的輸出。 我建議您從不進行任何 Python 解析的簡單試用開始,以查看正常設置是否有效。 找到根本原因(不是復制設置)

注意:如果您使用“固定種子”運行,model 將使用相同的種子運行 10 次,但myParam的值不同。

還請注意:當您允許並行評估時,運行順序可能會顯得隨機:您無法確定哪個先開始,哪個先結束。 關閉並行評估,事情按順序開始和完成: 在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM