《物流仿真完整版》由会员分享,可在线阅读,更多相关《物流仿真完整版(12页珍藏版)》请在金锄头文库上搜索。
1、天津大学仁爱学院物流系统仿真课程设计配送中心仿真报告一、建立概念模型1系统描述3个供应商有3 种产品供三个3个生产商采购,每个生产商采购不同的产品,这3个供应商的3种产品都有很大的供货量,所以,当有订单来时,即可发货。仿真的目的是研究该配送中心的即时库存成本和利润,并试图加以改善。2系统数据表1 配送中心供应商信息表供应商产品类型产品颜色生产时间一1红服从均值为4方差为2的正太分布二2黄固定时间1小时三3蓝服从13的均匀分布 表2 配送中心信息表货架存放产品安全库存最大库存一11030二21030三31030 表3 配送中心生产商信息表生产商采购产品类型生产时间缓冲区仓库采购产品比例一1、2、
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时间5122132120121110配送中心成本和收入:进货成本4元/件;供货价格6元/件;每件产品在配送中心存货100小时费用1元。3概念模型二建立Flexsim模型1模型实体设计模型元素 系统元素 备注Flowitem 产品 Source发生产品3 个Source 发生产品的速度
3、相同且快于供应商供应速度 最后一个Source产生托盘 前3个Processor 供应商3个Processor 加工速率不同,按照模型的系统数据进行设定 Rack 配送中心 3 个Rack 分别对应3 个供应商Queue 生产商仓库 4个Queue 订货条件不同,根据模型的系统数据进行设定 后三个Processor 生产商 3 个Processor 加工速率不同,按照模型的系统数据进行设定 Combiner打包机对产品进行打包Sink 产品收集装置 产品的最终去处2在模型中加入实体3模型连线第4 步:Source 参数设置因为三个Source 在这里只是产生产品的装置,所以对三个Source
4、做同样的设定。为了使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 相当
5、于三个供应商,根据预先设计好的数据对其进行设置,为了描述的需要,我们按照模型中由上至下的顺序依次将三个Processor 看作供应商一、供应商二、供应商三。双击Processor1打开参数设置页,在ProcessTimes 项目下Process Time 的下拉菜单中选择进行如下设置。如图2-3图2-3在ProcessorTriggers项目下OnExit的下拉菜单中选择进行如下设置。图2-4图2-4将Processor2、Processor3根据系统数据进行如Processor1设置。第6 步:Rack参数设置双击一个Rack 打开参数设置页。在RackTriggers 项目下的OnEntr
6、y 下拉菜单中选择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
7、表示当前实体中临时实体的个数等于 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)
8、 object.”如图2-6图2-6这条指令的意思是,如果Rack 的当前存储产品数减少到10 的话就打开与它的输入端口1 相连的实体(即Processor)的输入端口,这就相当于当来自供货商一的产品小于10 个的时候供货商一就恢复对配送中心的供货。我们对另外两个货架进行同样的设置。第7 步:Queue 参数设置三个Queue 在模型中代表三个生产商的仓库,它们根据自己的需求向配货中心订货。为了描述的需要,我们按照模型中由上至下的顺序依次将Queue1和Processor4 看作生产商一,将Queue2 和Processor5看作生产商二,将Queue3、Queue4 和Processor6
9、看作生产商三。双击最上面的Queue1 打开参数设置页。在Queue1 项目下,将Maximum Content改为5,如图2-7图2-7点击Apply 保存设置。在 Flow 项目下的Pull 选项前面点击打勾,选择By Percentage(inputs):如图2-8图2-8根据系统数据对Processor4进行设置如图2-9所示图2-9对于Queue2 和Processor5,即生产商二,由于要用托盘进行打包,因此需加一个产生托盘的Source4和打包产品的Combiner1。Source4的属性设置如图2-10图2-10对Combiner1的属性设置如图2-11、图2-12图2-11图
10、2-12根据表4采用全局表进行采购产品,全局表的设置如图2-13图2-13对于Processor5进行设置如图2-14图2-14对于Queue3、 Queue4和Processor6,即生产商三,在Queue3、 Queue4项目下,将Maximum Content改为3, 在Processor6的 ProcessTimes 项目下Process Time设置如图2-15图2-15在 Flow 项目下的Pull 选项前面点击打勾,选择By Percentage(inputs):如图2-16图2-16三模型运行1编译到此,我们可以对模型进行编译和运行了。单击主视窗底部的 按钮。编译过程完成后,就
11、可以进行模型的重置和运行了。2重置模型单击主视窗左下角 Reset 按钮。重置模型可以保证所有系统变量都是初始值,并将模型中所有流动实体清除。3运行模型单击主视窗底部 Run 按钮。模型运行时的截图如图3-1图3-1点击Execute选择Set stop time并将其设为40000,如图3-2 图3-2要加快或减慢模型运行速度,可左右移动视窗底部的运行速度滑动条。四配送中心利润的计算1优化前利润的计算对三个货架进行Input、Output以及平均库存滞留时间的统计如图4-1图4-1进货总成本:(3390+8298+8494)4=80728(元); 供货总收入:(3374+8279+8481)
12、6=120804(元); 存货成本:(19.55+19.57+19.39)40000/100=23404(元)利润:120804-80728-23404=16672(元)2 优化后利润的计算将货架的安全库存和最大库存分别改为(3,1),(2,1),(3,1),然后重新运行得如图4-2图4-2进货总成本:(3437+8348+8673)4=81832(元)供货总收入:(3436+8346+8671)6=122718(元); 存货成本:(1.52+1.46+1.44)40000/100=1768(元)利润:122718-81832-1768=39118(元)3仿真结果分析为了研究出库存对配送中心利
13、润的影响,我们可以改变配送中心每个Rack 的最大存储(该数据在Rack 参数页的RackTriggers项目下的OnEntry 下进行编辑)和对供货商的订货条件(即库存低于多少时订货,这个数据在Rack参数页的RackTriggers 项目下的OnExit 下进行编辑)来多次的运行模型并进行数据分析,通过对比就可以知道怎样的设置能使得配送中心的利润最大。五结束语 通过这段时间的上机实验,初步了解了Flexsim仿真系统的功能以及模型的建立步骤、参数设置、属性设置的方法,同时认识到物流仿真系统在实际物流系统建设中的重要性。我们可以根据仿真系统的建立、运行和所得到是数据进行仿真结果分析,根据该系
14、统得到一天的货物总流量、目前配置下的系统所能承受的最大日流量、系统运行得到的数据、运行的结果以及实际情况对物流和工作人员进行安排和调整,最终得到最优的系统模型。再根据系统模型和实际条件进行物流系统的实际建设,从而使最终的建设模型达到理想的效果。 在实验的过程中我们也发现了很多问题,比如平常上机的时候都是按照课本一步一步的来,而且做的很流畅,但是到了我们要设计一个系统时,没有了参照步骤只有设计数据要求的情况下,我们却不知道系统要怎么设计,怎么运行,怎么样才能达到最优等。如果平常上机的时候自己能认认真真的做,用心去思考每一个步骤都是为什么,我想到最后就没有这么不知所措。通过这次的实验让我明白了其实做任何事情都一样,