(完整版)witness实验报告:供应链管理系统优化设计

来源:工作范文网 时间:2020-11-15 09:21:34

PAGE

PAGE #

供应链管理系统的设计与分析

实验报告

姓 名 班 级 学 号

、实验目的:

了解供应链系统的元素、系统参数的设置、及供应过程

通过改变元素属性,分析需求及供应参数对供应链系统的影响

熟悉 WITNESS 元素:①离散型元素: Part (零件)、 machine (机器)、 conveyor (传送 带)、 buffer (缓冲区) ②连续型元素: Fluid、Pipe、Processor、Tank ③运输逻辑元素: Network( 网络 )、Carriers(小车 )、Section( 线路 )、Station( 工作站 ) ④逻辑元素: Attribute( 属

性)、 Variable(变量 )、Distribution( 分布 )、Function(函数)、File(文件)。

二、实验说明:

供应链是围绕核心企业, 从采购原材料开始, 制成零部件以及产品, 最后把产品交由消 费者使用的连成一个整体的物流、 信息流和资金流的链结构模式。

 它是一个范围更广的企业, 可能包含所有加盟的节点企业如供应商、制造商、分销商、零售商,从原材料的供应开始, 经过链中不同企业的制造加工、组装和分销等过程直到最终用户。

 本实验的模型 :钢材从 钢铁公司到汽车厂需要经过钢材服务中心和零部件生产商。

 上游环节根据下一环节的库存供 货。通过该模型学生可以熟悉供应链的运作, 了解 “牛鞭效应”——即下游企业需求的小幅

变动, 因无法有效地实现信息的共享, 常引发上游环节供应计划的大幅震荡。

 主要流程数据 如下:

当钢材服务中心的库存小于 15 批时钢铁公司开始生产,每生产一批钢材平均需要

2 小时、服从正态分布。

当零部件生产商的库存小于 6 批时,钢材服务中心开始配货。每配一批货需要的 时间服从 0.5 - 1 小时的均匀分布。

当三个汽车厂商的总库存量小于 10 时, 4 个零部件生产商开始生产。每生产一批 零部件平均需要时间 4 小时、服从正态分布。

汽车厂商每耗用一批零部件需要 4 小时、服从正态分布。

供应量每两个环节之间的路程需要 5 小时。

三、模型描述

供应链中的物料钢材和零部件是动体, 用 Part 代表; 各工厂是服务台, 用 Machine 代表;库存或配送中心用 Buffer 代表。显示的模型如下图:

表 1 仿真元素

四、建立模型 第一阶段——基本模型建立: 第一步:点选建立元素。

 建立钢铁公司 M0 的输入 /输出规则 (Input/Output Rule)

从“ Designer Elements” (设计元素) Basic 窗口,左键点所需元素类型(如 Part)再

放开—— 直到十字图标 “ +” 出现;

注: Conveyor(传送带)的设计元素在“运输 Transport ”页(见下图)

将鼠标指向仿真窗口的适当位置, 左键点一次—— 仿真元素出现在仿真窗口 (如 Part001 ) 。这时可用左键在仿真窗口内拉动该元素,改变其显示位置;

鼠标双击 ,选 “ Detail..” , 进入元素明细 (Detail)对话框。修改以下值:

在“名称 Name ”栏中将默认元素名称改成表 1 中的名称,即改 Part001 为 Steel;改

Machine001 为 M0;改 Conveyor001 为 C1;等等。

在“数量 Quantity ”栏将默认数量 1 改成 1中对应的数量,即 M0为2、M1为 2、C2 为

2、M2 为 4、C3 为 3、M3 为 3;点 [OK].

重复以上步骤,建立表 1 中全部仿真元素。

鼠标右击“ Steel”,进入元素明细( Disply)对话框,选择 Name-Simulation Layer,然后 将“ Steel”的字体颜色改为紫色,字号为宋体 12号。同样的步骤对表 1 中的元素进行修

改。

第二步:用推( PUSH)和拉( PULL)建立流程。

左键点击选择所需仿真元素 M0;.

点图标 进入输入规则 (Input Rule) 对话框建立输入规则;

下拉输入规则对话框的规则(见下图) ,选输入规则 PULL;

4. 左键点零件元素 Steel ,再在对话框上点输入目标的系统仿真元素 WORLD,

系统自动生成输入规则 PULL Steel out of WORLD。然后点 [OK].

5. 点图标 进入输出规则 (Output Rule)对话框建立输出规则;

6. 下拉输出规则对话框的规则(见下图) ,选输出规则 PUSH;

7. 再左键点输出目标的仿真元素 C1,然后点 [OK].

建立 Conveyor (传送带) C1 输出规则 (Output Rule) :

左键点击选择所需仿真元素 C1;

点图标 进入输出规则 (Output Rule)对话框建立输出规则;

下拉输出规则对话框的规则,选输出规则 PUSH;

再左键点输出目标的仿真元素 B1,然后点 OK。

建立钢材服务中心 M1 的输入 /输出规则 (Input/Output Rule) :

左键点击选择所需仿真元素 M1;

点图标 进入输入规则 (Input Rule) 对话框建立输入规则;

下拉输入规则对话框的规则,选输入规则 PULL;

再左键点输入来源的仿真元素 B1 ,然后点 OK.

点图标 进入输出规则 (Output Rule) 对话框建立输出规则;

下拉输出规则对话框的规则,选输出规则 PUSH;

再左键点输出目标的仿真元素 C2,然后点 OK.。

建立 Conveyor (传送带) C2 输出规则 (Output Rule)

左键点击选择所需仿真元素 C2;

点图标 进入输出规则 (Output Rule)对话框建立输出规则;

下拉输出规则对话框的规则,选输出规则(如 PUSH);

再左键点输出目标的仿真元素 B2,然后点 OK.

建立零部件生产商 M2 的输入 /输出规则 (Input/Output Rule)

左键点击选择所需仿真元素 M2;

点图标 进入输入规则 (Input Rule) 对话框建立输入规则;

下拉输入规则对话框的规则,选输入规则 PULL;

再左键点输入来源的仿真元素 B2,然后点 OK.

点图标 进入输出规则 (Output Rule)对话框建立输出规则;

下拉输出规则对话框的规则,选输出规则 PUSH;

再左键点输出目标的仿真元素 C3,然后点 OK.

建立汽车厂商 M3 的输入 / 输出规则 (Input/Output Rule)

左键点击选择所需仿真元素 M3;

点图标 进入输入规则 (Input Rule) 对话框建立输入规则;

下拉输入规则对话框的规则,选输入规则 PUL;

再左键点输入来源的仿真元素 C3 ,然后点 OK.

点图标 进入输出规则 (Output Rule) 对话框建立输出规则;

下拉输出规则对话框的规则,选输出规则 PUSH;

因这是模型中流程的最后一道工序, 左键在对话框上点输出目标的系统仿真元素 SHIP , 然后点 OK.

要显示全部的流程线路,选菜单 “View | Element Flow ”,在元素流程对话框直接点 OK.

仿真模型流程线路图

第三步:运行并输入明细( Detail ) 、检查仿真结果。

在 WITNESS软件窗口的下部,左键点仿真“运行”图标 ;

在弹出的 M0 操作时间 (cycle time)对话框,输入 NORMAL (2,0.1,21)—— 平均 生产时间 2 小时、正态分布;

在弹出的 C1 单位移动时间 (index time) 对话框,输入 0.25;

在弹出的 M1 操作时间 (cycle time)对话框,输入 UNIFORM (0.5,1,22)—— 平均 配货时间 0.5-1 小时、均匀分布;

在弹出的 C2 单位移动时间 (index time) 对话框,输入 0.25

在弹出的 M2 操作时间 (cycle time)对话框,输入 NORMAL (2,0.1,23)—— 平均 生产时间 2 小时、正态分布;

在弹出的 C3 单位移动时间 (index time) 对话框,输入 0.25

在弹出的 M3 操作时间 (cycle time)对话框,输入 NORMAL (2,0.1,24)—— 平均 生产时间 2 小时、正态分布;

观察仿真一会儿后,在 WITNESS 软件窗口的下部,点击仿真“停止”图标

然后选仿真元素, 用菜单“报表 Report | 统计 Statistics”检查结果。

 例如 C1的检查结果:

C1的检查结果图

点“ >>” 、 “<<”看不同元素类的统计数据。通过 Buffer 类的报表,可以看到几

个库存的最大存量、最小存量和平均存量以及平均库存时间。

第二阶段——改进模型显示:

元素 Conveyor(传送带)路径 path 的显示 (Display)可如下调整:先用鼠标点路径 path —该 路径的方向及中心坐标出现,两端用小框突出。然后:

? 按下 [Ctrl] 键,再将鼠标在一端的小框内移动直到光标变成横向双箭头。此时可用鼠标拉 动小框以改变路径 path 的显示方向。

? 按下 [Ctrl] 键,再将鼠标中心的方向箭头处移动直到光标变成横向双箭头。此时可用鼠标 拉动方向箭头以增加改变路径 path 的折叠显示。

为了动态地看到排队的长度,可建立 Timeseries (时间序列)元素如下:

从“ Designer Elements” (设计元素)窗口,点击报表 Reports 页(见下图) ,左键 点元素类型 Timeseries (时间序列)再放开,直到十字图标 “+” 出现;

将鼠标指向仿真窗口的适当位置, 左键点一次,仿真元素 Timeseries001 出现在仿真窗 口。这时可用左键在仿真窗口内拉动该元素,改变其显示位置;

左键双击鼠标进入元素明细 (Detail) 对话框。

输入记录时间间隔 Recording Interval : 4 和报表公式

Plot 1:NPARTS(C1) + NPARTS(B1)

Plot 2:NPARTS(C2) + NPARTS(B2)

Plot 3:NPARTS(C3)( 每 4 小时记录一次库存量,包括路上的批量)然后点 OK. 观察并检查仿真结果。

第三阶段——完善模型建立:

逻辑元素用来控制配送中心的库存量

为了控制钢材服务中心、零部件生产商的库存量,可建立变量 Variable、赋值并控制钢材服

务中心和零部件生产商的库存量: 建立逻辑元素来控制配送中心的库存量

从“ Designer Elements”(设计元素)窗口,点击报表 Variable 页,左键点元素类型 Vreal

(实型变量)再放开,直到十字图标 “+” 出现;

将鼠标指向仿真窗口的适当位置,左键点一次 Vreal001 出现在仿真窗口。

左键双击鼠标进入元素明细 (Detail)对话框, 在 Name 栏 Vreal001 修改为 MaxLevel( 订 货库存),在 Quantity 栏改为 2(即含两个数据的一维数组) ;然后点 [OK].

菜单“模型 Model | 初始化 Initialize Actions ” ,赋值:

MaxLevel(1) = 15

MaxLevel(2) = 6

修改 M0 和 M1 的输入规则 (Input Rule)

1. 左键点击选择所需仿真元素( M0 );

2. 左键双击鼠标进入元素明细 (Detail)对话框,点 [From..] 进入输入 规则 (Input Rule) 的编辑状态( Editor);

将 PULL Steel out of WORLD改为 :

IF NPARTS (C1) + NPARTS (B1) < MaxLevel(1)

PULL Steel out of WORLD

ENDIF

[OK],再 [OK]退出 M0 的明细 (Detail) 对话框。

左键点击选择所需仿真元素( M1 );

右击鼠标进入元素明细 (Detail)对话框,点 [From..] 进入输入规则 (Input Rule)的编辑状态 ( Editor );

将 PULL from B1改为 :

IF NPARTS (C2) + NPARTS (B2) < MaxLevel(2)

PULL from B1

ENDIF

[OK],再 [OK]退出 M1 的明细 (Detail)对话框。在 WITNESS软件窗口的下部,左键点仿真 “运行”图标;即可观察到动态显示的库存量比上一阶段的仿真要少。

实验总结: 通过该实验可以发现,不同的库存量,对应的仿真结果有所不同。

“牛鞭效应 ”其实是在下游企业向上游企业传导信息的过程中发生信息失真,而这种失 真被逐级放大的结果,从而波及到企业的营销、物流、生产等领域。牛鞭效应成因于 系统原因和管理原因,它们的共同作用提高了企业经营成本,对产品供应链造成消极 影响,导致对市场变化的过激反应。当市场需求增加时,整个供应链的产能增加幅度 超过市场需求增加幅度,超出部分则以库存形式积压在供应链不同节点。一旦需求放 缓或负增长,大量资金和产品将以库存形式积压,整个供应链可能资金周转不良,严 重影响供应链的良好运作,甚至导致企业倒闭,尤其是处于供应链末端的小企业。