




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第6章管理系统模拟实例分析第6章管理系统模拟实例分析6.1引言6.2工厂加工实例6.3Arena与VisualBasic并行模拟实例6.1引言模拟模型是对所研究运行过程的一种抽象描述并能反映系统的本质属性。模型类型离散系统模型连续系统模型混合系统模型6.1引言建模方式面向问题面向运行过程建模实例工厂加工实例Arena与VisualBasic并行模拟实例6.2工厂加工实例一、问题描述某加工车间的单位工件到达的间隔时间为均值等于的指数分布随机变量。到达车间的工件中,1类工件占40%,2类工件占60%,第一个工件在模拟开始后5min到达。该车间分为两个加工小组,A组和B组。A组具有两台可以平行加工工件的机器,称之为1号机器和2号机器。1类工件的单件加工时间为至区间内的均匀分布随机变量,2类工件的单件加工时间为最小值、众数、最大值分别等于50min、60min、80min的三角分布随机变量。在A组安排加工顺序的原则是最短加工时间优先。6.2工厂加工实例
A组的工作地面积有限,仅能容纳存放4个工件(包括正在加工的工件,每台机器每次只能加工一件)。当这两台机器同时空闲时,工件(无论1类或2类)送往1号机器加工的概率为,送往2号机器加工的概率为。当工件到达时,如果A组工作地已经放满工件,那么就将工件转往B组,B组仅有一台3号机器加工工件,存放面积不受限制,1类工件和2类工件的单件加工时间均为3h至5h区间内的均匀分布随机变量,安排加工顺序的原则是先到的先加工。6.2工厂加工实例
要求对这个系统进行240h的模拟,然后分析与评价下列指标:
(1)各台机器的负荷率;
(2)各类工件在系统内的停留时间;另外,变更加工顺序原则。A组改为最长加工时间优先,B组改为后到的先加工,再次进行模拟,并将两次模拟所得到的结果进行分析与比较。6.2工厂加工实例二、建模分析(1)由于A组机器加工两类工件的时间服从不同的随机分布,用两个Create模块分别产生1类工件和2类工件,这样可以解决加工时间不同的问题,但模型中又要求工件的到达时间服从均值等于的指数分布,而分离的Create模块是很难满足联合概率服从某一分布的,权衡两方面选择用一个Create模块来产生两类工件更合适。6.2工厂加工实例(2)将由Create模块产生的工件按照1类工件占40%,2类工件占60%的比率分成两类,并为每类工件赋予一定属性,以记录该类工件的加工时间信息,以便后面的A组机器可以根据该属性来加工。(3)A组工作地面积有限,仅能容纳存放4个工件,而B组工作地面积没有限制。所以产生加工实体后,在确定由那台机器加工时,需要首先决定是到那个组。决定是到那个组要通过一个Decide模块来实现。具体的判断规则与A组的两台机器的状态和在A组排队的数量来决定。6.2工厂加工实例(4)由于A组工作地面积有限,仅能容纳存放4个工件,且A组安排加工顺序的原则是最短加工时间优先,同时当A组两台机器同时空闲时,工件(无论1类或2类)送往1号机器加工的概率为,送往2号机器加工的概率为。所以我们可以首先用一个Hold模块对即将进入A组的工件进行排序,再用一个Decide模块来判断两台机器都是Busy还是只有一台处于Idle,对两台都处于Busy状态的情况,直接按照概率进入不同的机器加工,对只有一台处于Idle状态的情况可以再利用一个Decide模块来判断到底是哪种机器处于Idle状态,从而决定工件应该进入哪种机器加工。6.2工厂加工实例三、逻辑流程图与数据描述1.产生工件进入系统逻辑过程
产生工件实体,并对不同工件进行标签。产生工件进入系统逻辑流图如下图所示。6.2工厂加工实例2.进入B组机器加工的逻辑过程当两类工件产生后,由于A组的工作地面积有限,仅能容纳存放4个工件(包括正在加工的工件),如果A组工作地已经放满工件,那么就将工件转往B组。进入B组机器加工的逻辑流图如下图所示。6.2工厂加工实例3.进入A组机器加工的逻辑过程两类工件到达“Machine_group?”模块后,当A组中两台机器正在加工的工件数和队列中等待的工件数之和小于4时,工件将进入A组加工。在A组工件首先需要进行等待,只有当机器1和机器2至少有一个空闲时才进行加工。进入A组机器加工的逻辑流图如下图所示。6.2工厂加工实例4.工件离开系统逻辑过程
当工件在A组和B组机器中加工结束后就进入Dispose模块,同时统计各台机器处理的工件数,工件离开系统逻辑流图如下图所示。6.2工厂加工实例五、模拟结果及分析两种工件的加工数据统计(1)(2)
从下图(1),(2),(3)可以看出,job1类工件和job2类工件的平均等待时间分别为和,平均加工总时间分别为和。到达加工车间的job1类工件有197个,加工处理完了的也有179个。到达加工车间的job2类工件有313个,加工处理完的有279个,总共产生的工件为510个,加工处理完的为458个。6.2工厂加工实例(3)6.2工厂加工实例3台机器的负荷率数据统计
从下图可以看出,机器1的负荷率为81.51%,机器2的负荷率为84.19%,机器3的负荷率为95.97%。6.2工厂加工实例
3.队列中工件的等待时间和数量数据统计
从下图可以看出,可以看出,机器1和机器2的平均等待时间和数量为0,Hold_in队列中的平均等待时间为,平均等待的工件数量为个,机器3的平均等待时间为,平均等待的工件数量为个。6.2工厂加工实例
变更加工顺序原则以后,即A组改为最长加工时间优先,B组改为后到的先加工,重新模拟运行多次,将上面运行的结果和重新模拟运行的结果进行比较,如下表所示。方案1比方案2加工出来的工件数多,机器利用率高,在队列中的平均等待时间要短(ProcessB除外),平均等待的工件数目要少,所以总的来说方案1优于方案2。6.3
Arena与VisualBasic并行模拟实例一、基于Arena的并行模拟实现概述并行的两层含义同时性并发性并行模拟实现方法(1)在串行模拟语言中加入并行处理(2)开发并行库和API接口(3)是在并行语言中加入模拟功能混合系统模型6.3
Arena与VisualBasic并行模拟实例Arena的特点高级模拟器易用性专用模拟语言柔性建模实例还可以与通用面向过程的编程语言,如VisualBasic,FORTRAN和C/C++等编写的程序连接运行6.3
Arena与VisualBasic并行模拟实例
二、Arena的实时执行模式实例1.问题描述
有两台不同的机器1和2。加工两种不同型号的零件:I和II型,机器和零件组成一个加工系统。每类零件的个数不限,但每个零件都须经过两台机器的加工才算完成加工过程,且I类零件先在机器1加工后在机器2上加工,而II类零件的机器加工次序与之相反。首个I或II类零件均在时间t=0时刻到达系统,而后续零件的到达间隔时间服从均值为4的指数分布或者通过外部程序和Arena的VBA事件之间的端口消息通信来控制。6.3
Arena与VisualBasic并行模拟实例
零件到达机器后会一直处于加工状态,直到端口消息通信对正在机器上加工的零件发出完成的指令,零件才离开机器,被运送至另一台机器或离开系统。机器每次只能进行一个零件的加工,其他到达机器的零件需要排队等待。零件从到达系统到进入机器1或2、在两个机器间以及完成所有加工后离开系统均需花费5s的运送时间。零件到达系统、到达机器、完成加工和离开系统等事件均通过消息通知外部程序。6.3
Arena与VisualBasic并行模拟实例
2.Arena流程图模型(1)零件到达系统过程模型6.3
Arena与VisualBasic并行模拟实例
(2)机器加工零件过程模型6.3
Arena与VisualBasic并行模拟实例
(3)零件离开系统过程模型3.VBA事件及窗体具体内容见教材6.3
Arena与VisualBasic并行模拟实例
4.动画界面制作(1)添加时钟项详见教材6.3
Arena与VisualBasic并行模拟实例
(2)添加变量项
点击Variable按钮,设置显示的变量为机器1上正在加工的实体编号,即“Machine1EntityNumber”,其数据格式为两位整数,并将变量项显示区域设置为白色,其他均为默认设置。同理添加变量“Machine2EntityNumber”。
添加两个变量项后,建模窗口视图如下图所示。6.3
Arena与VisualBasic并行模拟实例
(3))添加资源项
点击Resource按钮,设置资源项的Identifier为Machine1,并点击Open打开图片库“Machines.plb”,设置好的资源项对话框如左下图所示。
同理,添加机器2的资源项。将其Identifier设置为Machine2,则添加两个资源项后,建模窗口视图如下图所示。6.3
Arena与VisualBasic并行模拟实例
(4)添加队列项
点击Queue按钮,将队列项的Identifier设为,其他均为默认设置如左下图所示。
同理,添加另一个队列。将其Identifier设置为Machine2.Queue,则添加两个队列项后,建模窗口视图如下图所示。6.3
Arena与VisualBasic并行模拟实例
(5)添加站台项
在传送动画工具栏中,点击站台按钮,将站台项的Identifier设为ArrivalSystem,其他按默认设置。如左下图所示。
同理,增加Identifier为Machine1Station、Machine2Station和DepartSystem的站台项,增加四个站台项后如下图所示。6.3
Arena与VisualBasic并行模拟实例
(6)添加路径项
点击传送动画工具栏中的路径按扭,绘制站台间的路径。设置图及动画图如下图所示。
6.3
Arena与VisualBasic并行模拟实例
(7)再添加变量项
按(2)的方法,分别再添加两个变量项,将其变量表达式分另设为NC(PartType1Completed)和NC(PartType2Completed),分别表示已经完成加工的零件1和零件2的件数,其数据格式都设为五位整数,显示区域设为白色。再添加两个变量项后的建模窗口如下图所示。
6.3
Arena与VisualBasic并行模拟实例
(8)添加文本项
在绘图工具栏中,点击文本按钮,在对话框的文本框中输入Machine1,点击ok,移动鼠标,可置于任何位置。其他项可以同样添加文字说明项
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度企业内部股权转让及员工持股计划及管理层变更及分红权变更及业绩承诺协议
- 二零二五年度新型环保建材筋骨结构工程承包施工合同
- 二零二五版铝矿产品进出口许可证办理服务合同
- 二零二五年度别墅产权置换与资产管理合同
- 二零二五版借款合同中抵押权行使的法律规定
- 2025版海上石油钻井平台船员聘用及安全操作合同
- 2025年度租赁房屋反担保协议书
- 二零二五年度科技创新企业股份激励与转让协议
- 2025年度环保产业挂靠合同范本
- 二零二五版咖啡厅租赁合同范本(版)
- 设备调剂管理办法
- 2025年中国农机用变速V带行业发展监测及投资战略研究报告
- 2025年婴幼儿发展引导员(高级)职业技能鉴定考试题库(含答案)
- 守护口腔健康预防龋齿
- 公务接待管理课件
- 麦当劳督导培训课件
- 肺炎中医护理
- 高中38篇课内文言文挖空一遍过(学生版)
- 腹主动脉瘤治疗原则讲课件
- 2024年度浙江省二级造价工程师之土建建设工程计量与计价实务题库练习试卷A卷附答案
- 氢能产业协同-洞察及研究
评论
0/150
提交评论