如何为每个资源设置随机休息时间?

How do I set random break times for each resource?

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

谢谢!

不要使用中断设置来强制您定义一个时间表(这不是随机的),而是使用 "failures/repairs" 设置并应用随机性,如下所示。请注意,这可能导致一天休息超过 1 次,但平均而言,每天休息 1 次,持续 2 小时。另请注意,失败在功能上的行为与中断完全相同。

当然,您也可以应用自己的自定义 ResourceTask,将其命名为 "breaks" 并在那里进行设置。

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

  1. 在您的资源代理中创建一个名为 timeForNextBreak 的变量,其初始值为 uniform(0,22) ...因为它们需要 2 小时的休息时间,所以您希望这发生在 00:00 和 22:00 之间,这还假设您的模拟从 00:00
  2. 开始
  3. 在您的资源代理中创建一个名为 timeRemainingInDay 且初始值为 24 的变量,这还假设您的模拟从 00:00
  4. 开始
  5. 创建一个名为 randomBreak 的自定义资源任务并在您的资源池中使用它 在您的 randomBreak 资源任务中,按如下方式完成数据。