Anylogic - 如何在模拟中测量在制品库存 (WIP)

Posted

技术标签:

【中文标题】Anylogic - 如何在模拟中测量在制品库存 (WIP)【英文标题】:Anylogic - How to measure work in process inventory (WIP) within simulation 【发布时间】:2021-03-26 19:08:18 【问题描述】:

我目前正在进行一个简单的模拟,该模拟由 4 个具有不同处理时间的制造工作站组成,我想测量系统内的 WIP。该模型是 PennyFab2 以防万一有人知道。

到目前为止,我已经测量了吞吐量和周期时间,并且我正在使用 Little 定律计算 WIP,但结果与他的预期不符。周期时间通过使用时间测量开始和时间测量结束代理来测量,吞吐量通过简单地计算有多少件流过模拟结束来测量。

关于如何在不使用利特尔定律的情况下直接测量 WIP 有什么想法吗?

谢谢!

【问题讨论】:

【参考方案1】:

根据little's law,你计算的是到达,而不是出口......但也许它没有任何区别......

否则..有很多方法

您可以使用 RestrictedAreaStart 块计算系统内的代理数量并使用entitiesInside() 函数

你可以有一个变量,如果有东西进入,则添加 +1,如果有东西退出,则添加 -1

无论如何,您需要将信息添加到数据集或统计对象中,然后获得系统中代理的平均值

【讨论】:

【参考方案2】:

小定律定义了以下关系:

在制品 =(WIP) 吞吐量(或流量) 交货时间(或流动时间)

这意味着如果你有三个中的两个,你可以计算第三个。

由于您有一个模拟模型,您可以明确记录所有三个项目,这是我的建议。 然后应该使用利特尔定律来验证您是否正确记录了这 3 个值。

您可以按如下方式记录它们。

WIP = 记录系统中的平均项目数

最简单的方法是计算进入系统的项目数并减去离开系统的项目数。您只需对模型的分辨率(每小时、每天、每周等)有意义的每个时间单位进行此计算,并将值保存到数据集或统计对象

Lead Time = 一个单位从进入系统到离开系统所用的时间

如果您使用的是流程建模库 (PML),只需使用 timeMeasureStart 和 timeMeasureEnd 块,请参阅帮助文件中的示例模型。

吞吐量 = 每个时间单位系统外的单位数

如果您运行模型并且您的平均 WIP 为 10 个单位,并且平均一个单位需要 5 天才能退出系统,您的吞吐量将为 10 units/5 days = 2 units/day 您可以通过将模拟结束时退出系统的总单位数除以模型运行的时间单位数来验证这一点 如果您将具有上述特征的模型运行 10 天,您预计会有 20 个单元退出系统。

【讨论】:

以上是关于Anylogic - 如何在模拟中测量在制品库存 (WIP)的主要内容,如果未能解决你的问题,请参考以下文章

Anylogic System Dynamics : 库存容量

在模拟运行期间向时间图添加数据 Anylogic

Anylogic叉车碰撞记录

服务块中的 Anylogic 测量时间

分布图未在 AnyLogic 中显示条形图

测量模拟期间代理未使用的时间的方法