-1

我是 Anylogic 的新手。我正在尝试模拟在机器 1 上处理的组件。这里:

  • 30% 切成 10 毫米,需要 10 分钟
  • 20% 切成 20 毫米,需要 5 分钟
  • 30% 切成 30 毫米,需要 3 分钟。

我知道在 Arena 我会使用“决定”和“分配”模块。在 AnyLogic 中,我想过将维度作为参数,但我不知道如何放置百分比。我如何为这个系统建模?

非常感谢。

4

1 回答 1

0

延迟块的“持续时间”字段中的简单条件语句,例如:

randomTrue(0.3) ? 10: randomTrue(0.2) ? 5 : 3

这假设您不关心个人的实际削减,而是进行随机分配。如果这是一个很好的假设,则取决于您的模型。

myCut如果没有,您将需要使用double 类型的参数将剪切存储在流经块的代理中。然后在延迟块中,您将使用以下命令进行检查:

agent.myCut == 10 ? 10 : agent.myCut == 20 ? 5 : 3

还假设您设置正确的时间单位。

于 2021-03-02T09:26:52.730 回答