Anylogic - 延迟取决于资源

Anylogic - delay dependent on resources

我正在尝试创建一个根据所使用的资源而变化的服务。

例如,如果由护士执行服务可能需要 10-35 分钟,而如果由另一名工作人员执行则可能需要 5-25 分钟。

我已经试过了-如下图,但是,我写的似乎不起作用。

资源依赖延迟

非常感谢任何帮助!

首先,由于参数"Delay time"接受一个值,所以需要将if-else语句替换为conditional expression "? :"。语法如下:条件 ? 如果为真值如果为假值。 此外,您应该使用另一个条件来检查代理是否具有来自 "Nurse" 的资源单元:

agent.resourceUnitOfPool(Nurse) != null ? triangular(10, 15, 35) :
triangular(5, 10, 25)