【问题标题】:Anylogic: How to block a line by a probability?Anylogic:如何通过概率阻塞一条线?
【发布时间】:2019-06-06 11:24:18
【问题描述】:

所以我正在为一条生产线建模(很简单,我将 5 个流程建模为服务)。我模拟了 1 个月,在这一个月中,我的线路停止了大约 50 次(由于机器故障)。这个停止可以持续 3 到 60 分钟,平均 = 12 分钟(取决于三角概率)。我怎么能在模型中实现这个?我正在尝试创建一个事件,但不知道应该使用哪种类型的触发器。

【问题讨论】:

    标签: simulation anylogic


    【解决方案1】:

    让您的服务需要资源。如果他们已经在抢占劳动力等资源,那没关系,他们可能需要不止一个。在resourcePool上有一个区域叫做“Shifts,breaks,failures,maintenance...”勾选“Failures/repairs:”并在那里输入你的停机时间分布。

    如果要使用三角形,则需要 min/MODE/max,而不是 min/AVERAGE/max。如果你真的想要平均 12 分钟,最少 3 分钟,最多 60 分钟;那么这不是三角分布。没有任何模式可以让您平均获得 12。

    三角形的平均值,其中 X 是众数: ( 3 + X + 60 ) / 3 = 12

    意味着 X 必须是负数 - 该模式不可能有负延迟时间。

    看看使用不同的分布。指数通常用于表示故障之间的时间(或泊松表示每小时的故障)。

    【讨论】:

    • 同意艾米。当她说“需要资源”时,她的意思是让你的 Service 块使用 ResourcePool 块。在后者中,您可以定义她提到的设置。
    • 感谢您的回答。我刚刚插入了一个劳动力并计算了我的模式。但是我怎么能说机器在一个月内(平均)坏了 50 次?我只能看到插入初始失败时间和下一次失败时间的可能性。
    • 您每月的平均故障次数将取决于您的故障间隔时间。假设您有一个 24/7 全天候运行的设施,那么每 14.4 小时(平均)就会发生一次故障,从而每月发生 50 次故障。你的三角形的平均值是 14.4 小时吗?当我们考虑每个时间段的故障时,经常使用泊松。指数将其转换为故障之间的时间,AnyLogic 会接受。如果你想使用指数,而不是三角形,那就是指数(50)。
    猜你喜欢
    • 2020-12-28
    • 1970-01-01
    • 2020-11-16
    • 2012-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    • 1970-01-01
    相关资源
    最近更新 更多