离散事件系统的建模仿真技术

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

离散事件系统的建模仿真技术

摘要:在现代社会,系统仿真,特别是离散事件系统仿真,已成为各种科研领域的研究热点,也是国家和国防关键技术发展计划之一。离散事件系统是一类在工程技术、经济、军事等领域常见的系统,它们的状态在一些不均匀的离散时刻发生变换且状态变换的内部机制比较复杂,往往无法用常规的数学方法来描述,而离散事件系统仿真是当前研究这一类系统的最有用处的方法之一。本文主要介绍了离散事件系统的概念、特点、要素、建模步骤,并以售票窗口服务系统为例介绍了建模的主流方法,即实体流图法和活动周期图法。

关键词:离散事件系统;仿真;建模

一、离散事件系统仿真一般概念

1、离散事件系统(Discrete Event System,DES):指系统的状态在一些离散时间点上由于某种事件的驱动而发生变化。

2、离散事件系统的特点

(1)系统中的状态只是在离散时间点上发生变化,而且这些离散时间点一般是不确定的;

(2)系统中的状态变化往往无法用数学公式表示;

(3)描述方式通常为图、表等接近自然语言的方式;

(4)时间是仿真中的一个关键变量;

(5)离散事件系统总包含排队过程[1]。

3、离散事件系统的要素

(1)实体(Entity):组成系统的物理单元。

永久实体:在整个仿真过程中始终存在。也称被动实体。

临时实体:在系统中只存在一段时间。也称主动实体、活动实体。

(2)属性(Attributes) :是指某一实体的特性,是实体所拥有的全部特征的一个子集,用特征参数变量表示。

(3)状态(Status) :是指系统在某一时刻实体及其属性值的集合。机器的状态:{开、停};或者{忙、空闲、停止} 。

状态可作为动态属性进行描述。

(4)事件(Event) : 引起离散事件系统状态发生变化的行为。

(5)活动(Active) : 引是实体在两个事件之间保持某一状态的持续过程。

顾客到达事件与顾客开始接受服务事件之间可以称为排队活动。服务开始与服务结束之间存在顾客接受服务活动。

(6)进程(Process) : 是由与某类实体相关的事件和若干活动组成的,它描述了这些事件和活动间的相互逻辑关系和时序关系。

“顾客到达系统—排队—开始接受服务—服务结束”的过程就构成了一个进程。

事件,活动,进程三者之间的关系如图一所示

图一事件,活动,进程三者之间的关系示意图

(7)仿真时钟 : 用于表示仿真时间的变化及作为仿真过程的时序控制,它是系统运行时间在仿真过程中的表示。

在离散事件系统仿真中有两种不同的时钟推进的方式:固定步长时间推进机制和下一事件时间推进机制。它们的主要差别在于仿真效率不同。

(8)系统环境(System Environment) : 是系统周围的实体和活动[2]。

4、离散事件系统仿真的基本步骤

(1)阐明问题,设定仿真目标。

(2)系统分析,进行仿真建模。

(3)采集系统实际的输入输出数据。

(4)编制计算机仿真程序。

(5)仿真结果统计分析。

(6)仿真模型验证和确认。

(7)仿真实验设计和仿真运行[3]。

5、离散系统实例

二、离散事件系统建模方法

主流方法:实体流图法和活动周期图法。

1、实体流图法

(1)实体流程图

借助实体流程图,可以表示事件、状态变化及实体间相互作用的逻辑关系。

常用符号:菱形框——判断;矩形框——事件、状态、活动等中间过程;圆端矩形框——开始和结束;箭头线——逻辑关系。

(2)建模的一般步骤如下:

1)明确组成系统的各个实体及其属性。

2)分析各实体的状态和活动,及其相互间的影响。

3)确定引起实体状态变化的事件。

4)分析各种事件发生时实体状态是如何变化的。

5)在一定的服务流程下,分析与队列实体有关系的特殊操作(如换队等)。

6)根据以上分析,以临时实体的流动为主线,用约定的图示符号画出被仿真系统的实体流图。

7)确定模型参数的取值、参变量的计算方法及属性描述变量的取值方法。

8)确定队列的排队规则[4]。

(3)实例分析: 售票窗口服务系统[5]

剧院雇佣一名售票员同时负责剧票的窗口销售和对电话问询者的咨询服务:窗口服务比电话服务有更高的优先级;问询者打来电话由电话系统存储后,按先来先服务的原则一一予以答复;建模目的:研究售票员的忙闲率;此例中有两类实体同时流动,可能出现资源冲突。

分析:

售票窗口服务系统的实体流图如图二所示:

图二售票窗口服务系统实体流图

2、活动周期图法

以直观的方式显示了实体的状态变化历程和各实体之间的交互作用关系,便

于理解分析。可以充分反映各类实体的行为模式,并将系统的状态变化以“个体”状态变化的集合方式表示出来,因此可以更好地表达众多实体的并发活动和实体之间的协同。

(1)活动周期图:实体状态:静寂(Dead)、激活(Active)

静寂状态

激活状态

活动周期法基本图符

状态之间:用箭头连接,不同的实体用不同的线型,表示各种实体的变化历程。

激活状态:通常是实体的活动,模型中活动的忙期可采用随机抽样的方法事先加以确定;

静寂状态:通常表示无活动发生,是实体等待参加某一活动的状态,其持续时间在模型中无法事先确定,取决于有关活动的发生时刻与忙期[6]。

每一类实体的生命周期都有一系列状态组成。随着时间的推移和实体间的相互作用,各个实体从一个状态变化到另一个状态,形成一个变化过程。

(2)活动周期图法建模过程

1) 辨识组成系统的实体及属性。

辨识永久实体及临时实体,队列不作为实体考虑。

2) 分别画出个实体的活动周期图

以实际过程为依据,队列作为排队等待状态来处理。

3) 将各实体的ACD连接成系统ACD

4) 增添必要的虚拟实体。

5) 标明活动发生的约束条件和占用资源的数量

6) 给出模型参数的取值、参变量的计算方法及属性描述变量的取值方法,并给出排队规则和服务规则[7]。

(3)实例分析:售票窗口服务系统

剧院雇佣一名售票员同时负责剧票的窗口销售和对电话问询者的咨询服务:

相关文档
最新文档