实验八配送中心.docx
- 文档编号:25629513
- 上传时间:2023-06-10
- 格式:DOCX
- 页数:17
- 大小:338.75KB
实验八配送中心.docx
《实验八配送中心.docx》由会员分享,可在线阅读,更多相关《实验八配送中心.docx(17页珍藏版)》请在冰豆网上搜索。
实验八配送中心
实验八配送中心仿真与分析
一、实验目的
1.熟悉Flexsim软件的使用。
2.熟悉简单模型的建立。
3.熟悉配送中心路线端口的关闭与打开。
4.熟悉Flexsim对象参数的设置。
5.熟悉模拟效果的浏览。
二、实验设备
1.Flexsim软件
2.486以上主机一台
3.显示器
4.键盘、鼠标器
三、实验内容
配送中心时从事货物配送并组织对用户的送货,以实现销售和供应服务的现代流通设施。
它不同于传统的仓储设施,在现代商业社会中,配送中心已经成为连锁企业的商流中心、物流中心、信息流中心,是连锁经营得以正常运转的关键设施。
下面是一个典型的配送中心建模过程,该配送中心从三个供应商进货,向三
个生长商发货。
仿真的目的是研究该配送中心的即时库存成本和利润,并试图加
以改善。
模型数据
供货商(三个):
当三个供应商各自供应的产品在配送中心的库存小于10
件时开始生产,库存大于20件时停止生产。
供应商一和供应商二分别以4小时一件的效率向配送中心送产品,供应商提供一件产品的时间服从3-6小时均匀分布。
配送中心发货:
当三个生产商各自的库存大于10件时停止发货。
当生产商
一的库存量小于2时,向该生产商发货;当生产商二的库存量小于3时,向该生产商发货;当生产商三的库存量小于4时,向该生产商发货。
配送中心成本和收入:
进货成本3元/件;供货价格5元/件;每件产品在配送中心存货100小时费用1兀。
生产商(三个):
三个生产商均连续生产。
生产商一每生产一件产品需要6
小时;生产商二每生产一件产品的时间服从3-9小时的均匀分布;生产商二每生产一件产品的时间服从2-8小时的均匀分布。
概念模型
建立Flexsim模型
第1步:
模型实体设计
模型元素
系统元素
备注
Flowitem
产品
Source
发生产品
3个Source发生产品的速度相同且快于供货商供应速度
模型前面的二
个Processor
(按模型流
程)
供货商
3个Processor加工速率不同,按照模型的系统数据进行设定
Rack
配送中心
3个Rack分别对应3个供货商
Queue
生产商仓库
3个Queue订货条件不同,根据模型的系统数据进行设定
模型后面的三
个Processor
(按模型流
程)
生产商
3个Processor加工速率不同,按照模型的系统数据进行设定
Sink
产品收集装置
产品的最终去处
第2步:
在模型中加入实体
从模型中拖入3个Source6个Process。
、3个Rack、3个Queue和1个
Sink到操作区中,如图所示:
□
模型实体布局图
第3步:
连接端口
根据配送的流程,对模型做如下的连接:
每个Source分别连到各自的
Process。
,再连到各自的Rack,每个Rack都要与后面的每一个Queue进行连接
(配送中心送出产品对三家生产商是均等的),每一个Queue再连接到各自的
Processo,最后三个Processor都P连到Sink。
如图所示:
连接后的模型实体布局图
第4步:
Source参数设置
因为三个Source在这里只是产生产品的装置,所以对三个Source做同样的设定。
为了使Source产生实体不影响后面Processo的生产,应将它们产生实体的时间间隔设置的尽可能小。
双击一个Source打开参数设置页。
在Source项目下的到达时间间隔下拉菜单中选择常值,并调整数值为1。
如图所示:
到达时间间隔下拉菜单
点击0K保存退出。
然后对其它两个Source做同样的设置。
第5步:
Processor(供货商)参数设置
三个Processor相当于三个供货商,根据预先设计好的数据对其进行设置,
为了描述的需要,我们按照模型中由上至下的顺序依次将三个Processor看作供
货商一、供货商二、供货商三。
点击处理时间下拉菜单后的参数编辑按钮二I,在弹出的编辑框中进行如下
编辑:
在这个模型中,我们将1个单位时间定义为1小时,那么这条指令的意思就是该供应商在收到订单后的成产效率为每4小时1个产品。
根据预先设计的系统数据,供货商一和供货商二的生产效率是一样的,都为
每4小时1个产品,所以对中间的Processor也进行同样的操作即可完成设置。
对于最下面的Process。
,在处理时间的下拉菜单中选择均匀分布。
如图所
示:
图13-7处理时间下拉菜单
点击处理时间下拉菜单后的参数编辑按钮」,在弹出的编辑框中进行如下编辑:
KPrcce«or25-ProcessTirr#TemplateI口凹丨蹄
使用均匀分布,最示值京「最大值为6口使用随机数流1口
这条指令的意思是该供应商在收到订单后每生产1个产品的时间服从2-6
的均匀分布
第6步:
Rack参数设置
双击一个Rack打开参数设置页。
在货架触发器项目下的进入触发下拉菜单中选择关闭和打开端口。
如图所示:
•呼入ft堆
I如果対3tBnt(ajr「entj"30(真)■则Toseiiput(关闭输入)inobjectfgjrrenti;Al]
I莒在鼎炽
点击进入触发下拉菜单后的参数编辑按钮一,在弹出的编辑框中进行如下编
辑:
-OnEntryTemplateLu〕la、
妇耒为contentfcurrent==2:
i真〕*Ucloseinput〔关【于轻?
oinobject(currentp1)(当前)实体的端口’
这条指令的意思是,如果Rack的当前存储产品数增加到20的话就关闭与它的输入端口1相连的实体(即Process。
)的输入端口,这就相当于当供货商一提供的产品达到20的库存时就配送中心就停止供货商一的供货。
说明:
语句content(current)==20表示当前实体中临时实体的个数等于20;
语句closeinput表示关闭一个实体的输入端口;对应的openinput表示打开
一个实体的输入端口,后面将会用到这个指令;
语句inobject(current,1)表示与当前实体输入端口1相连的实体。
类似的,在货架触发器项目下的离开触发下拉菜单中选择关闭和打开端口。
点击离开触发下拉菜单后的参数编辑按钮一,在弹出的编辑框中进行如下编辑:
EKatk26-OnExitJemplat#I□;凹]
如果为content(current)==10(真):
贝[|openinput(关闭输入)nobject(current,1)(当前)实体的端口口
这条指令的意思是,如果Rack的当前存储产品数减少到10的话就打开与它的输入端口1相连的实体(即Process。
)的输入端口,这就相当于当来自供货商一的产品小于10个的时候供货商一就恢复对配送中心的供货。
我们对另外两个货架进行同样的设置。
第7步:
Queue参数设置
三个Queue在模型中代表三个生产商的仓库,它们根据自己的需求向配货中心订货。
为了描述的需要,我们按照模型中由上至下的顺序依次将三个Queue
和Processor看作生产商一、生产商二、生产商三。
双击最上面的Queue打开参数设置页。
在Queue项目下,将最大容量改为15。
如图所示:
皙存区'n|W^流|暫有区融发器
垢大容毎[15
威批
成批操作
Queue参数设置页
在临时实体;流项目下的拉动选项前面点击打勾。
如图所示:
暂存区O1卖体流|暫存区剧蛾:
黠I
崩出
厂连续判新迭程端口
孕往端口
|(0「口口目1)sentitDport:
策一个可用1打开所有端
h使用运输工員忧先鑲[Too~厂先占
輕下列诸求运输工具
|Q「iqi「訓自却印口十匚:
牢日七h&■:
勻中间端匚1相1丰的右茗。
两竝动厂连銭斃断拉入案件
JkA—
|(OriginsI)recervefrompcrt"
Queue参数设置页
点击从端口拉入下拉菜单后面的代码编辑按钮-i^l,对代码进行如下的编辑:
;;-FullKromFort匚ovktdit
fsnode^current二ownerobject(c);
/fPROSESTART
〃从任意端口拉入。
//PROSEEND
//PARAM&TART
肝ARAMEND
/fPROSESTART
0
//PFtOSEEND
returnduniform(1,3);
说明:
拉动命令表示实体将按照自己的需求从它前面的输出端口拉入所需实
体(而不是被动的接受前面端口送来的实体);
returnduniform(1,3)语句表示Queue从它前面的三个Rack机率均等的拉入实
体;duniform(1,3)命令表示从1到3的均匀离散整数分布。
经过这样的设置以后,配送中心的三个Rack将有均等的机会将自己的产品
送到这个Queue.
在暂存区触发器项目向的进入触发下拉菜单中选择关闭和打开断口。
如图所
示:
进入鼬
[如累为corrteiTtfcLirrentlxlO】直):
FQl]匚。
胆inpult英匸nr「3t(占前「刁罔|曲1|-ntr
进入触发下拉菜单
点击进入触发下拉菜单后的参数编辑按钮二I,在弹出的编辑框中进行如下
编辑:
Qu#ue29-OnEntryTemplateo丨凹丨目J
如果为content(current)>=10〔真厂贝!
]closeinput(关闭输入)current(当前)实体的端口.
,亠
这条指令的意思是,如果Queue的当前存储产品数增加到10的话就关闭它的输入端口,这就相当于当生产商一的库存产品达到10的时候配送中心就不再送货给它。
类似的,在暂存区项目下的离开触发下拉菜单中选择关闭和打开端口。
如图
所示:
币口果为coirtent(cuiTe<Tt)32(真),则openinput(董闭输入〉current《当前〉
离开触发下拉菜单
点击离开触发下拉菜单后的参数编辑按钮二1,在弹出的编辑框中进行如下
编辑:
Queue29-OnExitTemplateu回SS
如果为content(current)<=2(真),贝!
(openi叩ut(关闭输入)current〔当前)实体的端口口
关闭和打开端口的参数编辑窗口
这条指令的意思是,如果Queue的当前存储产品数减少到2的话就打开它的输入端口,这就相当于当生产商一的库存产品减少到2的时候配送中心继续送货给它。
保存退出。
对于剩下的两个Queue,我们所做的相同设置是:
改变最大容量为15,点选它们实体流项目下的拉动选项并进行相关的代码编辑,对暂存区触发器项目下的进入触发触发进行同样的设置。
不同的设置是对暂存区触发器s项目下的离开触发触发进行的修改和编辑。
对于中间的Queue,我们在离开触发下拉菜单中仍然选择关闭和打开端口。
然后点击离开触发下拉菜单后的参数编辑按钮上J将指令改为:
fQueue30OnExrtTemplate.h叵i据|
如果为content(GU「ynt)«3(真),贝!
Iopeni叩ut(关闭输入)Icurrent(当前)实体的端口口
>、~r
关闭和打开端口的参数编辑窗口
对于最下边的Queue,我们在离开触发下拉菜单中仍然选择关闭和打开端口。
然后点击离开触发下拉菜单后的参数编辑按钮已将指令改为:
KQueu«31-OnEjcitTemplate[口1回丨霜j
如果为content(current)<=4(真厂RJopeninput(关闭输入)current(当前)实体的端口。
关闭和打开端口的参数编辑窗口
可以发现,唯一改变的只是对需求产品的最低库存条件,其它并没有变化。
第8步:
Processor(生产商)参数设置
后面的三个Processor相当于三个生产商,根据预先设计好的数据对其进行
设置,为了描述的需要,我们按照模型中由上至下的顺序依次将三个Processor
看作生产一、生产商二、生产商三。
双击最上面的Processor打开参数设置页,在处理时间项目下处理时间的下拉菜单中选择默认设置。
点击处理时间下拉菜单后的参数编辑按钮二I,在弹出的编辑框中进行如下编辑:
反回一个为6的常值时间口
在这个模型中,我们将1个单位时间定义为1小时,那么这条指令的意思就是该生产商在的成产效率为每6小时1个产品。
对于中间的Process。
,即生产商二,我们在处理时间的下拉菜单中选择均匀分布。
如图所示:
ES时间_
|(0他「时把塚”亡;「无侦墨时间能回s
竽產时间
I使蔽跖和最M:
值为,麻丽芦使用jdEjAI]
MTRP
点击处理时间下拉菜单后的参数编辑按钮一I,在弹出的编辑框中进行如下编辑:
;7Proct5i5Gr33-ProcessTimeTemplate
使用均匀帝最小值为,最大值为g.使用随机数流1.
这条指令的意思是该生产商每生产1个产品的时间服从3-9的均匀分布对于最下面的的Process。
,即生产商三,我们在处理时间的下拉菜单中选择均匀分布。
如图所示:
点击后面的一,在弹出的编辑框中进行如下编辑:
这条指令的意思是该生产商每生产1个产品的时间服从2-8的均匀分布
使用均匀耳布,最示值为3,最大值为8口使用随机数流彳口
这样,整个模型的基本参数就设置完毕。
模型运行
第9步:
编译
到此,我们可以对模型进行编译和运行了。
单击主视窗底部的编译按钮编译过程完成后,就可以进行模型的重置和运行了。
第10步:
重置模型
单击主视窗左下角重置按钮。
重置模型可以保证所有系统变量都是初始值,并将模型中所有流动实体清除。
第11步:
运行模型
单击主视窗底部运行按钮<
模型运行时的截图如图所示:
平面图
透视图
Ej
模型运行截图
要停止运行,可随时按停止按钮
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 配送 中心