为同一资源池中的各个单元定义不同的延迟时间

时间:2018-09-26 03:36:22

标签: anylogic

我已经建立了一个名为“操作员”的代理,其参数为“名称”,“ productivity1”和“ productivity2”。这些参数是从数据库中获取的。数字代表完成一项任务所需的秒数。

name | productivity1 | productivity2
------------------------------------
Ann  | 65.9          | 45.1  
Bob  | 67.1          | 61.2

我还设置了一个名为“ operators”的资源池,该资源池以“ operator”为单位。

在我的模型中,我有2个服务块,即“ Task1”和“ Task2”,是否可以将这些块的延迟时间链接到各个运算符的参数?

1 个答案:

答案 0 :(得分:0)

可能,但并非直接。以我的经验,创建特定的resourcepool-agent有点麻烦。它们应该是相似的,并且使它们具有不同的特性是可能的,但是再次:不是直截了当的。

也许您可以重新设计模型,以便您的操作员充当纯代理,即服务不会从资源池中拉出,而是仅在您的一个操作员代理是免费的时才起作用(使用状态图),然后您可以可以轻松利用运营商的特征进行延迟。