【问题标题】:How do I set random break times for each resource?如何为每个资源设置随机休息时间?
【发布时间】:2019-08-25 02:23:42
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: simulation anylogic


    【解决方案1】:

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

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

    【讨论】:

    • 我正在尝试添加另一条逻辑,它只允许 75% 的资源在给定的一天内休息。我想我可以随机生成一个成功概率为 0.75 的伯努利随机变量,然后在任务持续时间内,如果随机变量为 1,则让资源休息一下。我尝试用 bernoulli(0.75) 创建一个随机变量,但我不断收到错误。知道为什么吗?
    【解决方案2】:

    不要使用强制您定义计划(不是随机的)的中断设置,而是使用“故障/修复”设置并应用如下随机性。请注意,这可能会导致一天中超过 1 次休息,但平均而言,这将是每天 1 次,持续 2 小时。另请注意,故障的行为与功能上的中断完全相同。

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

    【讨论】:

      猜你喜欢
      • 2014-02-02
      • 1970-01-01
      • 2017-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-24
      • 1970-01-01
      相关资源
      最近更新 更多