物流仿真完整版
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
配送中心仿真报告
一、建立概念模型
1.系统描述
3个供应商有3 种产品供三个3个生产商采购,每个生产商采购不同的产品,这3个供应商的3种产品都有很大的供货量,所以,当有订单来时,即可发货。仿真的目的是研究该配送中心的即时库存成本和利润,并试图加以改善。
2.系统数据
表1 配送中心供应商信息表
供应商产品类型产品颜色生产时间
一 1 红服从均值为4方差为2的正太分布
二 2 黄固定时间1小时
三 3 蓝服从1~3的均匀分布
表2 配送中心信息表
货架存放产品安全库存最大库存
一 1 10 30
二 2 10 30
三 3 10 30
表3 配送中心生产商信息表
生产商采购产品类型生产时间缓冲区仓库采购产品比例
一1、2、3均值17方差2
的正太分布
1、2、3总和
不超过5
按15%产品1、35%产品
2、50%产品3生产
二按照表4打包配送服从参数为13
的指数分布
3托盘
三2、3固定时间15小
时
2、3产品分布
不超过3、3
按50%产品2、50%产品
3生产
表4 生产商2采购配送表(时间1、2、3、4、5间隔为10小时)时间1时间2时间3时间4时间5
1 2 2 1 3
2 1 2 0 1
2 1 1 1 0
配送中心成本和收入:进货成本4元/件;供货价格6元/件;每件产品在配送中心存货100小时费用1元。
供应商一供应商二供应商三库存一
库存一
库存一
生产商一
生产商二
生产商三
配
送
中
心
二.建立Flexsim模型
1.模型实体设计
模型元素系统元素备注
Flowitem 产品
Source 发生产品 3 个Source 发生产品的速度相同且快于供应商供
应速度最后一个Source产生托盘
前3个Processor 供应商3个Processor 加工速率不同,按照模型的系统数
据进行设定
Rack 配送中心 3 个Rack 分别对应3 个供应商
Queue 生产商仓库4个Queue 订货条件不同,根据模型的系统数据进
行设定
后三个Processor 生产商 3 个Processor 加工速率不同,按照模型的系统数
据进行设定
Combiner 打包机对产品进行打包
Sink 产品收集装置产品的最终去处
2.在模型中加入实体
第4 步:Source 参数设置
因为三个Source 在这里只是产生产品的装置,所以对三个Source 做同样的设定。为了使Source产生实体不影响后面Processor 的生产,应将它们产生实体的时间间隔设置的尽可能小。双击一个Source 打开参数设置页。在Source 项目下的Inter-Arrivaltime 下拉菜单中选择Constant Value。如图2-1
图2-1
点击Inter-Arrivaltime 下拉菜单后的按钮,在弹出的编辑框中进行如下编辑:(粗体为改动部分) “Return constant time of1 .”如图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和Processor4 看作生产商一,将Queue2 和Processor5看作生产商二,将Queue3、Queue4 和Processor6 看作生产商三。双击最上面的Queue1 打开参数设置页。