witness仿真系统.ppt_第1页
witness仿真系统.ppt_第2页
witness仿真系统.ppt_第3页
witness仿真系统.ppt_第4页
witness仿真系统.ppt_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

三、Witness随机分布函数WITNESS提供了14种整型或实数型的标准随机分布函数,它们能返回一系列理论分布的随机样本值。WITNESS提供了如下14种标准随机分布函数:(1)BETA分布;(2)NORMAL正态分布;(3)BINOMIAL二项分布;(4)POISSON泊松分布;(5)ERLANG爱尔朗分布(6)RANDOM0-1均匀分布;(7)GAMMA分布;(8)TNORMAL截断正态分布(9)IUNIFORM整数均匀分布(10)TRIANGLE三角分布;(11)LOGNORML对数正态分布(12)UNIFORM均匀分布;(13)NEGEXP负指数分布;(14)WEIBULL威伯尔分布Witness提供了四种类型的变量:整型、实型、名型、字符型。,四、witness程序三种基本结构1、顺序结构顺序结构是在程序执行时,根据程序中语句的书写顺序依次执行的命令序列。2、分支结构分支结构是在程序执行时,根据不同的条件,选择执行不同的程序语句,用来解决有选择、有转移的诸多问题。3、循环结构允许有限次重复执行某一特定的程序。,分支结构有单向分支和多向分支语法结构,分别如下:(1)单向分支,也叫简单分支结构IFENDIF(2)多向分支,也叫复杂分支结构IFELSEENDIF,(3)使用分支语句应注意的几点:aIFENDIF必须配对使用;b条件表达式可以是各种表达式或函数的组合,其值必须是逻辑值;c命令行序列可以由一个或多个命令组成,也可以是条件控制语句组成的嵌套结构。示例IF(water_level=0)AND(water_level5)AND(water_level90PRINTWarning!TheSTOCKbufferisnearlyfull.ENDWHILE,使用循环语句时应注意的几点WHILE和ENDWHILE、FOR和NEXT必须配对使用。命令行序列可以是任何WITNESS的命令或语句,也可以是循环语句,即可以嵌套为多重循环。,五、Witness常用系统函数1、数字函数Abs(R)Amax(R1,R2,R3,Rn)2、转换函数Chr(I)Float(I)Str(RorI)Strstr(Sa,Sb)Leftstr(S,N),3、模型交互对话函数Msgdlg(title,icon_id,dialog_text,button_text,default_button)用来产生一个消息框。,title:字符串型,用来产生消息框的标题;icon_id整数型,用来标记消息框的类型。若icon_id=0,则消息框无任何图标;若icon_id=1,则消息框的图标为“Stop”型;若icon_id=2,则消息框的图标为“Question”型;若icon_id=3,则消息框的图标为“Warning”型;若icon_id=4,则消息框的图标为“Information”型;dialog_text字符串型,在消息框中要显示的文本;button_text字符串型,消息框中按钮的显示文本。一个消息框中至多有4个按钮,每个按钮的文本用“|”分隔开;default_button整数型;default_button用来设置按钮的默认值,若default_button=1,则默认第一个按钮;若default_button=2,则默认第二个按钮;若default_button=3,则默认第三个按钮;,示例:MSGDLG(“Changethepath”,2,“Doyouwanttochangethepath?”,“仿真实验及统计数据分析;WITNESS仿真系统的工作模式;,二、在单队列单服务台案例基础上完成如下情况的建模:1.船舶到达时发现港口中已经有4艘船舶在等待,则选择离开(case1.1.mod);统计系统100天流失的船舶数量;通过控制Buffer元素的Capacity实现2.船舶等待时间超出30小时,则选择进行服务投诉(case1.2.mod);统计系统100天中接受到的投诉数量;通过控制Buffer元素的Delay项实现3.港口增加了一台岸桥对船舶进行服务(case1.3.mod)仿真比较此时系统与case1系统在绩效指标上的变化,通过设置Machine元素的Quantity项目实现,三、生产线物流系统建模案例,某公司有一条加工一种零件的生产线,有四道工序:称重工序,服从均值为为5分钟的负指数分布;清洗工序,服从均值为为4.5分钟的负指数分布;加工工序,服从均值为为4分钟的负指数分布;检测工序,服从均值为为3分钟的负指数分布。每道工序的每台机器上每次只能加工一个零件,工序之间零件依靠输送链运输,零件通过每条输送链的时间为10分钟。,清洗工序每清洗完10件产品,就需要整理一下工作台,整理时长服从均值为8分钟的负指数分布;加工工序的机器每运行50分钟,进行一次预防性检修,检修时长服从均值为10分钟的负指数分布;加工工序会发生随机故障,故障间隔服从均值100分钟的负指数分布,维修时长服从30分钟的负指数分布;这三项作业都需要一名工人参与;假设该生产线上每道工序仅有一台机器,整条生产线由一名工人维护,零件数量足够多,建立该系统的WITNESS仿真模型。,通过本案例的学习:熟悉建模元素part、machine、conveyor、labor的一般应用;输入输出Pull、Push规则的使用熟悉machine元素的setup、breakdown设计;了解负指数分布NEGEXP()的使用;,三种类型的零件A、B、C随机到达系统,分别暂存于仓库的特定库区,有一装配机器将1个A、2个B和1个C组装一个成品D,放入专有缓冲区中;其中:A零件到达时间间隔为5分钟,批量为1,第一个零件在0时刻到达;B零件到达时间间隔为4分钟,批量为2,第一个零件在10时刻点到到;C零件到达时间间隔为6分钟,批量为1,第一个零件在0时刻到达,该零件总量为20;装配机器对零件的提取顺序为先取A、再取B、再取C;装配机器的组装时间为6分钟使用WITNESS建立该系统模型。,四、组装作业工序建模案例,通过本案例的学习:熟悉active模式的part元素相关项目的设计;熟悉缓冲区buffer元素的设计;熟悉组装类型的machine的设计;了解machine专有缓冲区的设计;了解输入规则sequenceSEQUENCE/Wait仓库(1)#(1),仓库(2)#(2),仓库(3)#(1),五、混流生产系统建模与仿真案例,有一个制造车间由5组机器加工三种产品A,B.C。每种产品分别要求完成4道、3道和5道工序,而每道工序必须在指定的机器组上,按照事先规定好的工艺顺序进行。第1,2,3,4,5组机器分别有3,2,4,3,1台相同的机器,A,B.C三种产品原料到达车间的间隔时间分别服从均值为50,30,75分钟的负指数型分布。三种产品的工艺路线如下表所示。,即第1种作业首先在第3组机器上加工,然后在第1组、再在第2组机器上加工,最后在第5组机器上完成最后工序。如果一项作业在特定时间到达车间,发现该组机器全都忙着,该作业就在该组机器处排入一个FIFO规则的队列。在特定机器上完成一个工序的时间是一种二阶爱尔朗分布的随机变量,它的平均值取决于作业的类别以及机器的组别(用Erlang(R-cycle,2,1)实现)。模拟一周(5*480=2400分钟)的时间,计算每种产品在系统中的作业总平均时间,以及每组机器队列中的平均作业数、平均利用率及平均等待时间。并试图进行改善。,通过本案例的学习:1.认识混流生产系统的复杂性;2.熟悉WITNESS系统元素ROUTE的用法;3.了解多产品多阶段加工仿真系统设计。,六、钢材供应链系统建模仿真某钢材配送为一个四级供应链系统,由钢铁公司、钢材配送中心、部件生产商和汽车厂构成。整个生产和配送流程如下:当钢材配送中心的库存小于15批时,钢铁公司开始组织生产(有两个钢铁公司),每生产一批原钢卷材需要的时间服从1小时到3小时的均匀分布。当部件生产商的库存小于6批时,钢材配送中心开始配货,每配一批货需要时间服从0.5小时

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论