[英]Anylogic: How to model setup times (tool change) in ResourcePool based on a parameter of the agent?
由於我在最后一個問題上得到了很大的幫助,並且在幫助/教程中沒有找到任何有用的提示,我會再試一次:) 簡化的情況是:
productID
的代理Product
)service
); 每個站有 2 台機器(建模為ResourcePool
) 我的想法是將機器狀態記錄為變量/參數( MachineStatus
)。 當一個資源單元被占用時(代碼在“占用”時執行),然后比較productID
= machineStatus
。 如果它們相等,則不延遲,如果它們不同,則中斷一定時間。 但是,我有兩個或三個問題:
MachineStatus
分配給 ResourcePool 單元? 特別是如果我在資源池中有 2 台機器並因此將 MachineStatus 分開?謝謝你的幫助!
也許有人對我如何解決問題感興趣(與我的想法有點不同):
MachineStatus
和一個 function "RetoolingTime"DelayTime
時間值:MachineStatus.equals(agent.productID)? 30: 30 + RetoolingTime(agent.productID, RetoolingTime)
請注意,30 秒是我的正常處理時間,如果我必須重新裝備,還有一個額外的重新裝備時間,這是由 function 計算的。
為了獲得重組時間,我將代碼寫入 function RetoolingTime
的 function 主體中:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.