系统建模与仿真第三章课件.ppt
《系统建模与仿真第三章课件.ppt》由会员分享,可在线阅读,更多相关《系统建模与仿真第三章课件.ppt(113页珍藏版)》请在三一办公上搜索。
1、系统建模与仿真,第三章 离散事件系统建模,管理科学与工程学院付 赟,2023/3/25,系统建模与仿真,2,3.1 离散事件系统,离散事件系统的性质与连续系统完全不同,这类系统的状态只在离散的时间点上发生变化,而且这些离散的时间点是不确定的。例1:理发店就是一个典型的离散事件系统的例子。,2,系统建模与仿真,2023/3/25,2023/3/25,系统建模与仿真,3,3.1 离散事件系统,对于离散事件系统来说,系统的内部状态变化是随机的,同一个内部状态可以向多种状态转变,因此很难用函数形式来描述系统内部状态的变化,通常所关心的是系统内部状态变化的统计规律。系统的内部状态只在离散的随机时间点上发
2、生变化,且状态在一段时间内保持不变。因此在建立离散事件系统模型时,只需考虑系统内部状态发生变化的时间点以及产生这些状态变化的原因,而不用描述系统内部状态发生变化的过程。,3,系统建模与仿真,2023/3/25,2023/3/25,系统建模与仿真,4,1、实体1)定义:实体(Entity)是指一个系统边界内部的客观对象,离散事件系统是由实体组成的。2)分类:临时实体 先进入系统并经过相应的环节后再离开系统,且在系统中的数量经常变化的实体,又称为主动实体、活动实体。永久实体 经常处于系统之内,其数量保持稳定的实体,又称为被动实体。,3.1.1 离散事件系统要素,4,系统建模与仿真,2023/3/2
3、5,2023/3/25,系统建模与仿真,5,3.1.1 离散事件系统要素,系统的工作过程实质上就是临时实体流动和接受加工、处理的过程。如:排队的顾客,待加工的工件等永久实体只要系统处于活动状态,它就一定存在。如:商店的营业员,加工设备等临时实体按一定规律不断到达,在永久实体作用下通过系统,最后离开系统。系统状态的变化主要是由实体的状态变化而产生的。,5,系统建模与仿真,2023/3/25,2023/3/25,系统建模与仿真,6,2、事件1)定义 事件(Event)是引起系统状态发生变化的行为。离散事件系统可以看做是由事件驱动的,它是在某一时间点的瞬间行为,如:待加工工件、顾客等的“到达”或“离
4、开”等。事件不仅用来协调两个实体之间的同步活动,还用于各实体之间的信息传递。,3.1.1 离散事件系统要素,6,系统建模与仿真,2023/3/25,2023/3/25,系统建模与仿真,7,3.1.1 离散事件系统要素,2)分类时间事件和状态事件时间事件:依照系统的作业规则在预订时间发生的事件。状态事件:当系统状态符合某种条件下发生的事件。基本事件和二次事件基本事件:其发生可以事先加以预测的事件。二次事件:发生与否则取决于其他事件。如:顾客到达和接受服务,7,系统建模与仿真,2023/3/25,2023/3/25,系统建模与仿真,8,3.1.1 离散事件系统要素,3、活动 活动(Active)是
5、实体在两个事件之间保持某一状态的持续过程。如:顾客接受服务的过程,工件被加工的过程 活动因某一事件的发生而开始,因下一事件的发生而结束,因此它标志着实体状态迁移的一个片段。如:在“顾客到达”与“服务开始”两个事件之间存在一个“排队等候”活动;“服务开始”与“服务结束”之间存在“顾客接受服务”活动。,8,系统建模与仿真,2023/3/25,2023/3/25,系统建模与仿真,9,3.1.1 离散事件系统要素,4、进程 进程(Process)是由与某类实体相关的事件和若干活动组成的,它描述了这些事件和活动间的相互逻辑关系和时序关系。如:“顾客到达系统排队开始接受服务服务结束”的过程就构成了一个进程
6、。进程是事件与活动的组合,它可以更加完整地描述实体状态的迁移过程。,9,系统建模与仿真,2023/3/25,3.1.1 离散事件系统要素,2023/3/25,系统建模与仿真,10,理发店例子中进程的含义,10,系统建模与仿真,2023/3/25,2023/3/25,系统建模与仿真,11,3.1.1 离散事件系统要素,5、属性 属性(Attribute)是实体特征的描述,是实体所拥有的全部特征的一个子集,用特征参数变量表示。在仿真建模中,只需要使用与研究目的相关的一部分就可以了。,11,系统建模与仿真,2023/3/25,2023/3/25,系统建模与仿真,12,3.1.1 离散事件系统要素,6
7、、状态 状态(State)是指在某时间点上对系统的所有实体属性和活动的描述。当一个系统的所有实体处于状态协调并定义状态的属性时,则认为系统处于特定状态。如:在随机服务系统模型中,“顾客”有“等待服务”和“接受服务”等状态,“服务员”有“忙”和“闲”等状态。活动总是与一个或几个实体的状态相对应,状态可作为动态属性进行描述。,12,系统建模与仿真,2023/3/25,2023/3/25,系统建模与仿真,13,3.1.1 离散事件系统要素,13,系统建模与仿真,2023/3/25,2023/3/25,系统建模与仿真,14,3.1.1 离散事件系统要素,7、仿真时钟 仿真时钟用于表示仿真时间的变化及作
8、为仿真过程的时序控制,它是系统运行时间在仿真过程中的表示。仿真时钟推进的方式:固定步长时间推进机制下次事件时间推进机制 仿真时钟推进的时间间隔称为仿真步长,离散事件系统仿真时钟的推进步长是随机的,取决于系统的当前状态和事件发生的条件。,14,系统建模与仿真,2023/3/25,2023/3/25,系统建模与仿真,15,3.1.1 离散事件系统要素,8、系统环境 系统环境(System Environment)是系统周围的对象及过程(实体和活动)。发生于系统内部的活动称为内生活动,发生于系统环境中并对系统产生影响的活动称为外生活动,将活动划分为内生活动和外生活动就确定了系统的边界。,15,系统建
9、模与仿真,2023/3/25,3.1.1 离散事件系统要素,确定系统的状态变量是很重要的。由于进行仿真研究的系统状态变量并不总是固定唯一的,它应当根据系统仿真研究的目的而确定。描述系统状态变化的流程到达并进入系统中实体的类型和数目使系统状态发生变化的事件类型事件发生时间的分布规律等,2023/3/25,系统建模与仿真,16,16,系统建模与仿真,2023/3/25,2023/3/25,系统建模与仿真,17,3.1.1 离散事件系统要素,离散系统实例,17,系统建模与仿真,2023/3/25,2023/3/25,系统建模与仿真,18,3.1.2 离散事件系统建模方法,建模是仿真的前提,是计算机仿
10、真的关键技术内容之一;模型不正确,仿真的结果也失去意义由于随机事件系统的模型很难用常规的微分方程、差分方程来描述;随着系统科学和管理科学的发展机及其在各领域中应用的不断深入,逐步形成了一些与连续系统不同的建模方法主流方法:流图和网络图,18,系统建模与仿真,2023/3/25,3.1.2 离散事件系统建模方法,1、实体流图法与计算机程序流程图类似可以描述实体产生、流动、消亡及其被永久实体加工、处理的过程和逻辑关系实体流图模型易于转换为面向事件的仿真模型,2023/3/25,系统建模与仿真,19,19,系统建模与仿真,2023/3/25,3.1.2 离散事件系统建模方法,2、活动周期图法针对实体
11、的行为模式进行建模可以直观地表示出某类实体生命周期中的活动和状况具有规范化的特点对不同实体之间协同关系的描述清晰、明确易于转换为面向活动的仿真模型,2023/3/25,系统建模与仿真,20,20,系统建模与仿真,2023/3/25,3.1.2 离散事件系统建模方法,3、Petri网法适于建立加工系统等多种离散事件系统的模型对网系统的特性进行较严密的数学分析处理并发、冲突、死锁等现象,2023/3/25,系统建模与仿真,21,21,系统建模与仿真,2023/3/25,2023/3/25,系统建模与仿真,22,3.2 实体流图法,系统要对临时实体产生作用,就必须有永久实体的活动,也就是必须有永久实
12、体。临时实体和永久实体协同完成了某项活动,永久实体作为活动的资源而被占用。理发店的服务员,交通路口的红绿灯等都是永久实体的例子。,22,系统建模与仿真,2023/3/25,3.2.1 实体流图法概述,实体流图法(Entity Flow Chart,EFC)采用与计算机程序流程图相类似的图示符号和原理,建立表示临时实体产生、在系统中流动、接受永久实体“服务”,以及消失等过程的流程图。借助实体流程图,可以表示事件状态变化及实体间相互作用的逻辑关系。在离散事件系统中实体流图法应用比较普遍,原因如下:1)计算机程序框图的思想和方法已广为人们所接受;2)实体流图法简单,且对离散事件系统的描述比较全面。,
13、23,系统建模与仿真,2023/3/25,3.2.2 实体流图法的建模思路,对建模者的两点要求:1)对实际系统的工作过程有深刻的理解和认识2)将事件、状态变化、活动和队列等概念贯穿于建模过程中常用的图示符号:菱形框(判断);矩形框(事件、状态、活动);圆角矩形框(开始和结束);箭头(逻辑关系),24,系统建模与仿真,2023/3/25,3.2.2 实体流图法的建模思路,建模的一般步骤如下:1)明确组成系统的各个实体及其属性2)分析各种实体的状态和活动,及其相互间的影响。3)考察那些导致活动的开始或结束的事情,或者是可以作为活动开始或结束的标志的事件,以确定引起实体状态变化的事件,并将条件事件合
14、并。4)分析各种事件发生时实体状态是如何变化的。5)在一定的服务流程下,分析与队列实体有关系的特殊操作(如换队等)。,25,系统建模与仿真,2023/3/25,3.2.2 实体流图法的建模思路,6)根据以上分析,以临时实体的流动为主线,用约定的图示符号画出被仿真系统的实体流图。7)确定模型参数的取值、参变量的计算方法及属性描述变量的取值方法。属性描述变量(例如顾客到达时间、服务时间等)既可以取一组固定值,也可以由某一公式计算得到,还可以是一个随机变量。如果属性描述变量是随机变量,就应该给出其分布函数。8)确定队列的排队规则。当有多个队列存在时,还应给出其服务规则,例如队列的优先权、换队规则等。
15、,26,系统建模与仿真,2023/3/25,3.2.3 实体流图法的实例分析,例1:理发店服务系统 单服务台、单队列服务系统有一个小理发店只有一个理发员,顾客来到理发店后,如果有其他顾客正在理发就坐在一旁等候。理发员按先来先理的原则为每一位顾客服务,而且只要有顾客就不停歇。建模目的是在假定顾客到达时间间隔和理发花费的时间服从一定的概率分布时,考察理发员的忙闲情况。,2023/3/25,系统建模与仿真,27,27,系统建模与仿真,2023/3/25,3.2.3 实体流图法的实例分析,(1)辨识系统实体三个实体:理发员是永久实体,顾客是临时实体,顾客队列是一类特殊实体(2)分析实体的状态和活动类实
16、体的组成理发员的活动有“理发”和“休息”,对应“忙”和“闲”两种状态顾客与理发员协同完成理发活动,有“等待服务”和“接受服务”两种状态顾客队列的状态由队列长度来标识三类实体的活动及状态之间存在逻辑上的关系,2023/3/25,系统建模与仿真,28,28,系统建模与仿真,2023/3/25,3.2.3 实体流图法的实例分析,(3)分析实体状态的变化情况某一顾客到达时,如果理发员处于“忙”状态,则该顾客进入“等待服务”状态;否则进入“接受服务”状态理发员完成对某一顾客的服务时,如果队列处于“非零”状态,则立即开始服务活动;否则进入“闲”状态处于排队等待中的顾客,如果理发员完成了对前一顾客的服务,则
17、进入“接受服务”状态;否则保持“等待服务”状态,2023/3/25,系统建模与仿真,29,29,系统建模与仿真,2023/3/25,3.2.3 实体流图法的实例分析,(4)分析引起状态变化的事件“顾客到达”或“顾客结束排队”导致“服务”活动的开始;而“顾客理完离去”导致“服务”活动的结束;这三个瞬时行为均可以作为事件看待。“顾客结束排队”是以理发员状态是“闲”为条件的;而队列状态是“非零”时理发员状态为“闲”是以事件“顾客理完离去”为条件的;以上两个条件事件顺序、互为因果。将“顾客结束排队”事件并入“顾客理完离去”事件,不予单独考虑,即合并条件事件。“顾客到达”将使理发员由“闲”变为“忙”,或
18、使“队列长度”增加1。“顾客理完离去”将使理发员由“忙”变为“闲”。“顾客结束排队”将使“队列长度”减少1,并使理发员由“闲”变为“忙”。,2023/3/25,系统建模与仿真,30,30,系统建模与仿真,2023/3/25,3.2.3 实体流图法的实例分析,(5)分析队列实体的操作该问题只有一个队列,而且顾客不会因为排队人数太多而离去,因此队列规则简单,没有换队等特殊的队列操作。(6)画出系统实体流程图基于实体、活动和事件的分析从实体进入系统开始,按照事件和活动相互交替的原则,按顺序画出实体在系统中的流动过程。对条件事件,可在事件框前加入条件判断,2023/3/25,系统建模与仿真,31,31
19、,系统建模与仿真,2023/3/25,3.2.3 实体流图法的实例分析,2023/3/25,系统建模与仿真,32,单线框:事件双线框:活动,理发员为忙、理发员为闲:设置系统标志的特殊操作,可以不画,32,系统建模与仿真,2023/3/25,3.2.3 实体流图法的实例分析,(7)确定模型参变量顾客的到达时间(随机变量)理发员为一个顾客理发所需的服务时间(随机变量)(8)给出排队规则队列的排队规则是先到先服务(FIFO)说明:实体流图是为描述实体流动和相互间逻辑关系而绘制的,与计算机程序框图不同,2023/3/25,系统建模与仿真,33,33,系统建模与仿真,2023/3/25,3.2.3 实体
20、流图法的实例分析,例2:售票窗口服务系统 两类顾客竞争资源电影院雇用一名售票员同时负责电影票的销售和对电话问询者的咨询服务。窗口服务比电话服务优先级高。问询者打来的电话由电话系统存储后按先来先服务的规则一一予以答复。建模的目的是研究售票员的忙闲率。,2023/3/25,系统建模与仿真,34,34,系统建模与仿真,2023/3/25,3.2.3 实体流图法的实例分析,(1)辨识系统实体售票员:永久实体;购票者和电话问询者:临时实体;购票队列和问询队列:特殊实体。,2023/3/25,系统建模与仿真,35,35,系统建模与仿真,2023/3/25,3.2.3 实体流图法的实例分析,(2)分析实体状
21、态和活动类实体组成售票员有“空闲”、“售票”和“接电话”3个活动,对应的是“闲”和“忙”两种状态购票者有“排队”和“购票”2个活动,对应的是“等待”和“购票”两种状态问询者有“排队”和“问询”2个活动,对应的是“等待”和“问询”两种状态顾客队列的状态以队列长度标识4类实体的活动及状态存在逻辑上的联系,36,系统建模与仿真,2023/3/25,3.2.3 实体流图法的实例分析,(3)分析实体状态变化的情况购票者或者问询者到达时,如果售票员处于“忙”状态,则该顾客进入“等待”状态;否则,进入“购票”或“问询”状态处于排队等待中的顾客,如果售票员完成了对前一顾客的服务,则进入“购票”或“问询”状态;
22、否则,继续保持“等待”状态,37,系统建模与仿真,2023/3/25,3.2.3 实体流图法的实例分析,(4)分析引起状态变化的事件“购票者到达”、“问询者到达”、“购票者结束排队”或者“问询者结束排队”导致售票员“服务”活动的开始“购票者买票后离去”或“问询者咨询后离去”导致售票员“服务”活动结束,38,系统建模与仿真,2023/3/25,3.2.3 实体流图法的实例分析,(5)分析队列实体的操作该问题有两个队列,但两个队列中的顾客不会互换队列(6)画出系统实体流程图以临时实体为主线,画出实体流程,39,系统建模与仿真,2023/3/25,3.2.3 实体流图法的实例分析,40,系统建模与仿
23、真,2023/3/25,3.2.3 实体流图法的实例分析,(7)确定模型参变量购票者到达时间电话问询者到达时间售票服务时间电话服务时间(8)给出排队规则排队规则:FIFO服务规则:购票者和问询者分别排队,优先进行购票活动,41,系统建模与仿真,2023/3/25,3.2.3 实体流图法的实例分析,两个与服务规则有关的判断和特殊操作当“电话问询者”和“窗口购票者”同时到达,且售票员处于“闲”的状态,后者接受服务,前者加入电话队列当服务完毕,且购票队列和电话队列均不为空时,先进行购票服务由于本例中有两类临时实体同时流动,因此可能出现资源冲突,对此类问题的描述,活动周期图有其独到之处.,42,系统建
24、模与仿真,2023/3/25,3.2.4 模型的人工运行,建立实体流程图模型后,选取有代表性的例子将流程图全部走一遍,即所谓人工运行。人工运行模型要求遍历流程图的各个分支和实体的各种可能状态,在时间逐步变化的动态条件下,分析事件的发生及状态的变化过程,以检查模型的组成和逻辑关系是否正确。,2023/3/25,系统建模与仿真,43,3.2.4 模型的人工运行,例1中,假定:(1)系统的初始状态包括永久实体“理发员”的状态及特殊实体“队列”的状态初始时刻是仿真开始的时刻,理发员为“闲”,队列长度为0(2)模型参数及变量的取值第i个顾客与第i-1个顾客到达的时间间隔Ai理发员为第i个顾客的理发时间S
25、i两个都是随机变量,可根据其分布函数来产生,2023/3/25,44,系统建模与仿真,3.2.4 模型的人工运行,模型需按照一定的规则运行,本模型的人工运行规则如下:规则1确定当前时间模型人工运行开始时,取当前时间TIME=t0(初始仿真时刻)人工运行开始后,当前时间逐步向前推移,且递取下一最早发生事件的发生时刻如果当前时间有顾客到达事件发生,转规则2若有顾客离去事件发生,则转规则3,2023/3/25,45,系统建模与仿真,3.2.4 模型的人工运行,规则2顾客到达事件处理假定在时刻TIME有顾客i到达,如果理发员“忙”,则入队列等待,队列长度加1否则,置理发员为“忙”状态,顾客开始理发,且
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 建模 仿真 第三 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3846935.html