在延迟块触发一定量后,是否可以增加/减少同一座席的多个延迟时间?

问题描述 投票:0回答:1

您好,我想在延迟块被触发一定量后增加流程图中延迟块的时间。我在三个延迟时间前面有一个 selectOutput 块来模拟延迟时间根据选择的文章而花费不同的时间。不同的延迟时间块连接到同一个代理。

我的流程 看起来像这个流程 我尝试使用滑块手动增加时间,但这仅适用于容量而不是时间。有可能自动执行此操作吗?

我还尝试在延迟块上添加该功能。 “如果(满足条件)返回x; 否则返回 y;"

为了完成这项工作,我还在书架代理中创建了一个名为“articlePicked”的变量。并添加资源池“书架”添加代码“unit.articlePicked++;”计算变量计数的频率

不幸的是它没有起作用。是否可以增加同一个代理的延迟时间?

为了更好地理解,我添加了一些图片进行说明。

anylogic
1个回答
0
投票

您需要学习如何创建和调用函数。对于你的情况:

  1. 添加一个函数
    getDelayTime
    ,它返回一个 double 值并接受一个 arg
    numAgentsPassed
  2. 在其中写下你的逻辑(if ... else ...)
  3. 从延迟块的“延迟时间”字段中调用它并传递计数器值
© www.soinside.com 2019 - 2024. All rights reserved.