admin 管理员组

文章数量: 887021


2024年1月5日发(作者:release软件下载)

配送中心仿真报告

一、建立概念模型

1.系统描述

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

2.系统数据

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

供应商

表2 配送中心信息表

货架

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

生产商 采购产品类型 生产时间

均值17方差2一 1、2、3

的正太分布

二 按照表4打包配送 服从参数为13不超过5

3托盘

50%产品3生产

缓冲区仓库

1、2、3总和采购产品比例

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

1

2

3

安全库存

10

10

10

最大库存

30

30

30

产品类型

1

2

3

产品颜色

生产时间

服从均值为4方差为2的正太分布

固定时间1小时

服从1~3的均匀分布

的指数分布

固定时间15小三 2、3

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

时间1

1

2

2

时间2

2

1

1

时间3

2

2

1

时间4

1

0

1

时间5

3

1

0

不超过3、3 生产

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

3.概念模型

供应商一库存一生产商一供应商二库存一配送中心生产商二供应商三库存一生产商三

二.建立Flexsim模型

1.模型实体设计

模型元素 系统元素

Flowitem

Source

产品

发生产品

3 个Source 发生产品的速度相同且快于供应商供应速度 最后一个Source产生托盘

备注

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

Rack

Queue

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

生产商仓库 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和

Processor4 看作生产商一,将Queue2 和Processor5看作生产商二,将Queue3、Queue4 和Processor6 看作生产商三。双击最上面的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

图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.编译

到此,我们可以对模型进行编译和运行了。单击主视窗底部的

按钮。编译过程完成后,就可以进行模型的重置和运行了。

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)×6=120804(元);

存货成本:++×40000/100=23404(元)

利润:23404=16672(元)

2.优化后利润的计算

将货架的安全库存和最大库存分别改为(3,1),(2,1),(3,1),然后重新运行得

如图4-2

图4-2

进货总成本:(3437+8348+8673)×4=81832(元)

供货总收入:(3436+8346+8671)×6=122718(元);

存货成本:++×40000/100=1768(元)

利润:1768=39118(元)

3.仿真结果分析

为了研究出库存对配送中心利润的影响,我们可以改变配送中心每个Rack 的最大存储(该数据在Rack 参数页的RackTriggers项目下的OnEntry 下进行编辑)和对供货商的订货条件(即库存低于多少时订货,这个数据在Rack参数页的RackTriggers 项目下的OnExit 下进行编辑)来多次的运行模型并进行数据分析,通过对比就可以知道怎样的设置能使得配送中心的利润最大。

五.结束语

通过这段时间的上机实验,初步了解了Flexsim仿真系统的功能以及模型的建立步骤、参数设置、属性设置的方法,同时认识到物流仿真系统在实际物流系统建设中的重要性。我们可以根据仿真系统的建立、运行和所得到是数据进行仿真结果分析,根据该系统得到一天的货物总流量、目前配置下的系统所能承受的最大日流量、系统运行得到的数据、运行的结果以及实际情况对物流和工作人员进行安排和调整,最终得到最优的系统模型。再根据系统模型和实际条件进行物流系统的实际建设,从而使最终的建设模型达到理想的效果。

在实验的过程中我们也发现了很多问题,比如平常上机的时候都是按照课本一步一步的来,而且做的很流畅,但是到了我们要设计一个系统时,没有了参照步骤只有设计数据要求的情况下,我们却不知道系统要怎么设计,怎么运行,怎么样才能达到最优等。如果平常上机的时候自己能认认真真的做,用心去思考每一个步骤都是为什么,我想到最后就没有这么不知所措。通过这次的实验让我明白了其实做任何事情都一样,平时自己肯动手肯思考,平常的积累多了,平时都用心做了,到最后肯定会有收获,最起码不至于到最后不知所措,一步一个脚印,自己在做的过程中慢慢进行摸索,发现一些平时课上常犯的失误,循序渐进,最终完成了物流系统仿真的课程设计。

短短的物流系统仿真上机实验很快就结束了,从最开始老师给我们介绍一些仿真理论到最后我们自己作出一个系统,中间的过程中我们学到了很多东西,并且认识到了自学,用心学习的重要性,这对我们以后参加工作,进入社会也是一次很好的指导。


本文标签: 进行 系统 模型 产品 配送