簡體   English   中英

如何不占用不需要的資源單元?

[英]How to don’t seize resource units that are not needed?

我正在模擬一艘船的卸貨過程。 只需兩個資源往返(裝載、移動到目的地、卸載、go 返回裝載)即可完美地完成船舶的完全卸載,並且船舶永遠不會閑置等待卡車裝載。

我需要證明,如果我將資源單元(卡車)的數量增加到 3,第三個將永遠不會被占用,因為它不需要,問題是占用塊平均占用所有單元,所以最后,所有單元最終利用率百分比大於 0。

如何將占用塊配置為僅使用所需的資源而使“多余”單元的利用率為零?

(默認情況下,真正的 model 將有許多可用資源,並且船舶可能需要兩輛以上的卡車。我想要的是確定所需的最佳資源量)。

謝謝你。

ResourcePool中有一個Customize request choice ,當設置為 True 時,將允許創建Request choice condition function。 可以確保首先占用的資源是利用率> 0的資源。如果您的假設是正確的,那么將永遠不會占用第三輛卡車。

你只需要運行兩個實驗。 一個有 2 輛卡車,另一個有 3 輛。 然后在船舶等待時間和卡車池利用率方面進行比較。

我以一種非常簡單的方式解決了這個問題:

在 Seize 塊中,使用選項“自定義資源選擇”,“資源選擇”等於“具有最高評級的單位”和“單位評級”= unit.getUtilization()。

順便說一句,Anylogic按照利用率等級對空閑資源進行排序,選擇利用率最高的資源,這意味着永遠不會占用不需要的資源。

暫無
暫無

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

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