如何为每个资源设置随机中断时间?

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

我想为资源池中的每个资源单元设置每天2小时的随机休息时间。我能够在下午12点到下午2点之间添加设置为2小时的休息时间表,但是,我希望每天为每个资源随机选择该时间间隔。谁能帮我这个?我对AnyLogic很陌生。

谢谢!

simulation anylogic
2个回答
0
投票

而不是使用中断设置强制您定义一个时间表(这不是随机的),而是使用“故障/修复”设置,并应用如下的随机性。请注意,这可能会导致一天中断超过1次,但平均而言,2小时内每天会有1次中断。另请注意,失败的行为与断点功能完全相同。

enter image description here

当然,您也可以应用自己的自定义ResourceTask,将其命名为“break”并将其设置在那里。


0
投票

我会给你一个解决方案,确保你的资源每天休息1次:

  1. 在资源代理中创建一个名为timeForNextBreak的变量,其初始值为uniform(0,22)...因为它们需要2小时休息,您希望在00:00到22:00之间进行此操作,这也假设您的模拟从00开始:00
  2. 在资源代理中创建一个名为timeRemainingInDay的变量,初始值为24,这也假设您的模拟从00:00开始
  3. 创建一个名为randomBreak的自定义资源任务,并在资源池中使用它randombreak在randomBreak资源任务中,按如下方式完成数据。 enter image description here
© www.soinside.com 2019 - 2024. All rights reserved.