simulation - Anylogic - 如何在模拟中测量在制品库存 (WIP)
问题描述
我目前正在研究一个简单的模拟,该模拟由 4 个具有不同处理时间的制造工作站组成,我想测量系统内部的 WIP。该模型是 PennyFab2 以防万一有人知道。
到目前为止,我已经测量了吞吐量和周期时间,并且我正在使用 Little 定律计算 WIP,但结果与他的预期不符。周期时间是通过使用时间测量开始和时间测量结束代理来测量的,吞吐量是通过简单地计算有多少件流过模拟结束来测量的。
关于如何在不使用利特尔定律的情况下直接测量 WIP 的任何想法?
谢谢!
解决方案
利特尔定律定义了以下关系:
- 在制品 =(WIP)
- 吞吐量(或流量)
- 交货时间(或流动时间)
这意味着如果你有三个中的两个,你可以计算第三个。
由于您有一个模拟模型,您可以明确记录所有三个项目,这将是我的建议。然后应该使用利特尔定律来验证您是否正确记录了这 3 个值。
您可以按如下方式记录它们。
WIP = 记录系统中的平均项目数
- 最简单的方法是计算进入系统的项目数并减去离开系统的项目数。您只需对模型的分辨率(每小时、每天、每周等)有意义的每个时间单位进行此计算,并将值保存到数据集或统计对象
Lead Time = 一个单位从进入系统到离开系统的时间
- 如果您使用的是流程建模库 (PML),只需使用timeMeasureStart和timeMeasureEnd块,请参阅帮助文件中的示例模型。
吞吐量 = 每个时间单位系统外的单位数
- 如果您运行该模型并且您的平均 WIP 为 10 个单位,并且平均一个单位需要 5 天才能退出系统,您的吞吐量将为
10 units/5 days = 2 units/day
- 您可以通过在模拟结束时将退出系统的总单位数除以模型运行的时间单位数来验证这一点
- 如果您将具有上述特征的模型运行 10 天,您预计会有 20 个单元退出系统。
推荐阅读
- node.js - 如何在弹性搜索中为字段创建自动增量值
- angular - 离子标签中加载图像失败的错误事件
- wordpress - 如何使用 Contact Form 7 和 WP Mail SMTP 分配 SendGrid 类别
- excel - VBA循环遍历范围,如果匹配:将部分行和特定列标题附加到新工作表中的表
- ember.js - 如何使用其他查询参数重新加载模型?
- node.js - 我可以将前端应用程序放在 Heroku 的外部文件夹中并根据要求提供吗?
- android - recyclerview 中的 Seekbar 也会移动 recyclerview
- r - 在 R 中绘制 cox 回归的交互作用
- flutter - 如何使用flutter_google_ad_manager插件在onAdFailedToLoad事件的情况下呈现不同的小部件?
- python - 如何在python中解析非键值json文件