![](/img/trans.png)
[英]Anylogic: How to model setup times (tool change) in ResourcePool based on a parameter of the agent?
[英]Model the setuptime for one Agent with diffrent Agent Names in a service block
我為我的機器使用了一個服務塊。 我想在其中實現我的設置時間。 所以設置時間和處理時間將是一個共同的時間。
我想在服務塊中為我的延遲時間寫一個 function。 我怎樣才能寫出 function 它給我以下 output:如果前任是 agent.Name“A”,然后是 agent.Name“B”,那么 XX 延遲時間。 如果前任是agent.Name“A”然后是agent.Name“C”那么XX延遲時間....等等。 名稱是代理中的參數
也許我可以使用變量?
在服務塊旁邊放置一個 String predecessorName
類型的變量
創建一個 function getDelayTime
,它返回一個雙精度值並接受 2 個字符串類型的輸入 arguments: nameCurrentAgent
和namePredecessor
在function中,根據需要進行比較,例如:
if (nameCurrentAgent.equals("A") && namePredecessor.equals("B") { return 12.; } else if...
在服務塊的延遲代碼塊中,調用getDelayTime(agent.Name, predecessorName)
在服務塊的“on at exit”代碼塊中,為下一個代理更新predecessorName = agent.Name
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.