单品种零件库存管理系统Witness仿真设计及优化
一、案例说明
某企业进行单品种产品的储存和销售,库存采用实时订货点(ROP)控制,系统利用库存来满足顾客的需求。该系统的具体描述如下:
1)ROP=4,当库存量小于订货点ROP时,仓库立即提出新的订货要求,订货量为ROQ=20;
2)订货提前期为均匀分布IUNIFORM(25,35),所有时间单位:天。
3)需求—领料单的到达时间服从泊松分布POISSON(10),订货数量为Iuiform(1,3)。
4)如果库存为0,那么领料单排入队列等待,直到产品到货,即缺货需补足。
5)库存初始值为0,领料单数目为0。
该模型的仿真目的主要是:
进行10000天仿真,统计仓库平均库存水平、领料单平均等待时间;
优化:采取措施,使客户需求(领料单)平均等待时间低于20%。
模型的逻辑结构图如图1所示,Witness仿真模型下载:
图1 模型逻辑结构图
二、模型设计
2.1 模型仿真模型界面
模型最终界面如图2所示:
图2 模型最终界面
2.2 建模元素说明
该系统中有2个临时实体:需求领料单(DmdBill),产品(Product)。3个永久实体是需求队列,仓库,和发货台(负责满足需求订单);另外设置了一个虚拟实体:订购机器(OrderMach),用于实现采购功能。
为了实现当库存量低于ROP时,同时没有在途产品时,发出采购订单,设置了一个变量CanOrder,当该变量等于1时,OrderMach需要采购;否则OrderMach不采购。
具体元素如表1所示。
表1 模型元素说明
2.3 元素可视化设计
(1)Part元素可视化设计
Dmdbill元素和product元素主要对其name属性和icon属性进行可视化设计,按照图1所示,dmdbill元素选择绿色圆形图案,product元素选择红色圆形图案。
(2)Buffer元素可视化设计
Buffer元素包括需求队列和仓库。仓库元素主要对name属性、rectangle属性和part queue属性进行可视化设计,需求队列元素主要对其part
queue属性、line属性和那么属性进行可视化设计。具体设计内容如图1所示。
(3)Machine元素可视化设计
Machine元素中只对发货台进行可视化设计。包括name属性、icon(静态图标)属性、icon(动态图标)属性以及part
queue属性进行可视化设计。具体设计内容结合图1所示进行设计。
2.4 元素详细设计
(1)part元素详细设计
Part元素中,主要需对dmdbill元素进行详细设计。具体设置如图3所示:
图3 dmdbill元素详细设计
其中,点击“To…”按钮,输入:
PUSH to 需求队列
(2)machine元素详细设计
发货台的详细设计如图4所示:
图4 发货台详细设计
其中:
点击“from…“按钮,输入:
MATCH/ANY
需求队列 #(1) AND 仓库 #(1)
点击“To…”按钮,输入:
PUSH to SHIP
点击“actions on start”按钮,输入:
IF NPARTS (仓库) <= 4 AND CanOrder = 0
CanOrder = 1
ENDIF
注:
!CanOrder 是控制OrderMach订货,如果已经订货就不用再订。
!不然会发生重复订货的事件
Ordermatch元素的详细设计如图5所示:
图5 ordermatch元素详细设计
其中:
点击“from…“按钮,输入:
IF CanOrder = 1
PULL from Product out of WORLD
ELSE
Wait
ENDIF !判断是否需要订货。
点击“To…”按钮,输入:PUSH to 仓库
点击“Actions on output”,输入:CanOrder = 0
三、 系统仿真结果分析
在一次仿真随机实验,运行10000天后,获取相关统计报表如下:
表一 Part类型元素统计报表
表二 Buffer类型元素统计报表
表三 Machine类型元素统计报表
从以上三个统计报表中,可以看出:
(1) 需求平均等待时间为:0.69天;
(2) 产品的平均库存水平为:8.83;
(3) 总的满足需求量为1930;
四、优化
为了使得需求的平均等待时间降低10%,即使得平均等待时间降至0.69*(1-20%)=0.55天,假设使用了如下方式来解决:
提高ROP为5;
(1) 进行仿真实验后,可以获得需求平均等待时间降为0.41,比原来的等待时间降低了(0.69-0.41)/0.69=40%;
(2) 产品平均库存水平上升为:9.64,比原库存水平提高了(9.64-8.83)/8.83=9.1%。