物流仿真完整版

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

配送中心仿真报告

一、建立概念模型

1.系统描述

3个供应商有3 种产品供三个3个生产商采购,每个生产商采购不同的产品,这3个供应商的3种产品都有很大的供货量,所以,当有订单来时,即可发货。仿真的目的是研究该配送中心的即时库存成本和利润,并试图加以改善。

2.系统数据

表1 配送中心供应商信息表

供应商产品类型产品颜色生产时间一1红服从均值为4方差为2的正太分布二2黄固定时间1小时

三3蓝服从1~3的均匀分布

表2 配送中心信息表

货架存放产品安全库存最大库存

一11030

二21030

三31030

表3 配送中心生产商信息表

生产商采购产品类型生产时间缓冲区仓库采购产品比例

一1、2、3

均值17方差2

的正太分布1、2、3总和

不超过5

按15%产品1、35%产品2、

50%产品3生产

二按照表4打包配送服从参数为133托盘

的指数分布

三2、3

固定时间15小

时2、3产品分布

不超过3、3

按50%产品2、50%产品3

生产

表4 生产商2采购配送表(时间1、2、3、4、5间隔为10小时)时间1时间2时间3时间4时间5 12213

21201

21110

配送中心成本和收入:进货成本4元/件;供货价格6元/件;每件产品在配送中心存货100小时费用1元。

3.概念模型

二.建立Flexsim模型

1.模型实体设计

模型元素系统元素备注

Flowitem 产品

Source发生产品 3 个Source 发生产品的速度相同且快于供应商供

应速度最后一个Source产生托盘

前3个Processor 供应商3个Processor 加工速率不同,按照模型的系统数

据进行设定

Rack 配送中心 3 个Rack 分别对应3 个供应商

Queue 生产商仓库4个Queue 订货条件不同,根据模型的系统数据进

行设定

后三个Processor 生产商 3 个Processor 加工速率不同,按照模型的系统数

据进行设定

Combiner打包机对产品进行打包

Sink 产品收集装置产品的最终去处

2.在模型中加入实体

3.模型连线

第4 步:Source 参数设置

因为三个Source 在这里只是产生产品的装置,所以对三个Source 做同样的设定。为了使Source产生实体不影响后面Processor 的生产,应将它们产生实体的时间间隔设置的尽可能小。双击一个Source 打开参数设置页。在Source 项目下的Inter-Arrivaltime 下拉菜单中选择Constant Value。如图2-1

图2-1

点击Inter-Arrivaltime 下拉菜单后的按钮

,在弹出的编辑框中进行如下编辑:(粗体为改动部分) “Return constant time of 1 .”如图2-2

图2-2

点击OK 保存退出。然后对其它两个Source 做同样的设置。

第5 步:Processor(供应商)参数设置

三个Processor 相当于三个供应商,根据预先设计好的数据对其进行设置,为了描述的需要,我们按照模型中由上至下的顺序依次将三个Processor 看作供应商一、供应商二、供应商三。双击Processor1打开参数设置页,在ProcessTimes 项目下Process Time 的下拉菜单中选择进行如下设置。如图2-3

图2-3

在ProcessorTriggers项目下OnExit的下拉菜单中选择进行如下设置。图2-4

图2-4

将Processor2、Processor3根据系统数据进行如Processor1设置。

第6 步:Rack参数设置

双击一个Rack 打开参数设置页。在RackTriggers 项目下的OnEntry 下拉菜单中选择Close and Open Ports。如图2-5

图2-5

点击OnEntry 下拉菜单后的参数编辑按钮,在弹出的编辑框中进行如下编辑:(粗体为改动部分) “If content(current)==30 then closeinput ports of the inobject(current,1) object.”这条指令的意思是,如果Rack 的当前存储产品数增加到20 的话就关闭与它的输入端口1 相连的实体(即Processor)的输

入端口,这就相当于当供应商一提供的产品达到30的库存时就配送中心就停止供应商一的供货。

说明:语句 content(current)==30 表示当前实体中临时实体的个数等于 30;语句 closeinput表示关闭一个实体的输入端口;对应的openinput 表示打开一个实体的输入端口,后面将会用到这个指令;语句inobject(current,1) 表示与当前实体输入端口1 相连的实体。

类似的,在RackTriggers 项目下的OnExit 下拉菜单中选择Close and Open Ports。点击OnEntry下拉菜单后的参数编辑按钮,在弹出的编辑框中进行如下编辑:(粗体为改动部分) “Ifcontent(current)==10 then openinput ports of the inobject(current,1) object.”如图2-6

图2-6

这条指令的意思是,如果Rack 的当前存储产品数减少到10 的话就打开与它的输入端口1 相连的实体(即Processor)的输入端口,这就相当于当来自供货商一的产品小于10 个的时候供货商一就恢复对配送中心的供货。我们对另外两个货架进行同样的设置。

第7 步:Queue 参数设置

三个Queue 在模型中代表三个生产商的仓库,它们根据自己的需求向配货中心订货。为了描述的需要,我们按照模型中由上至下的顺序依次将Queue1和

相关文档
最新文档