第5讲 离散事件仿真

合集下载

离散事件系统仿真

离散事件系统仿真

1.3 排队系统
• 排队系统中上述四个特征用符号GI/G/S表示 GI表示到达模式,若为平稳的伯松过程,到达时间 间隔服从指数分布,用M表示,(马尔科夫过程), 若是确定性时间间隔,则用D表示。
• G表示服务时间的分布,分布函数的符号与GI相同。 • S表示单队多服务台的数目,且按FIFO规则服务。 • 例如,一个具有指数分布的到达时间间隔,服务时
•这种仿真钟推进方法的缺点是仿真钟每推进一步, 均要检 查事件表以确定是否有事件发生, 增加了执行时间; 任何事 件的发生均认为发生在这一步的结束时刻, 如果T选择过大, 则会引入较大的误差; 要求事先确定各类事件的处理顺序, 增加了建模的复杂性。主要用于系统事件发生时间具有较 强周期性的模型 。
1.3 排队系统
顾客到来间隔时间服从参数为0.1的指数分布; 对顾客的服务时间服从[4,15]上的均匀分布; 排队按先到先服务规则,队长无限制.并假定一个工作
日为8小时, 时间以分钟为单位。 • 要求 模拟一个工作日内完成服务的个数及顾客平均等待时间
t。 模拟100个工作日,求平均每日完成服务的个数及每日
1、根据统计计数器进行分析 2、打印输出报告
输入控制参数 调用初始化子程序 调用时间控制子程序 调用事件子程序
仿真结束?
调用输出报告子程序 结束
1.2 仿真钟的推进
•另外一种仿真时钟推进的方法是固定增量时间推进法。 既选择适当的时间单位T做为仿真钟推进时的增量, 每推进 一步进行如下处理 •1.该步内若无事件发生, 则仿真钟再推进一个单位时间T; •2. 若在该步内有若干个事件发生, 则认为这些事件均发生 在该步的结束时刻。
序列sIM 记算平均每日完成服务的个数和每日顾客的平均等待时间

第5讲 离散事件仿真

第5讲   离散事件仿真
⑦ 时钟推进子程序:根据事件表决定下次的事件,将仿真时钟推进 到事件发生时刻
⑧ 随机数产生子程序:产生给定分布随机数的子程序
⑨ 输出函数子程序:用于系统性能分析的子程序
⑩ 统计计数器:用来存放与系统性能分析有关的统计数据的各个变 量值
⑾ 主程序:调用上述各子程序并完成仿真任务全过程
h
24
2.1.2 仿真程序的流程管理:
❖ 离散事件的仿真技术研究,在国内是近二十多年才开始的, 受到计算机技术、信息处理技术、控制技术、人工智能技 术等新技术的影响而发展。
❖ 对于离散事件构成的离散事件系统或连续-离散混合系统 的研究,逐渐成为仿真技术应用的一个重要分支领域
h
6
1.2 离散事件系统的基本要素
❖离散事件系统的一些基本要素包括:实体、活动、事件等.
❖ 类似的还有:公交系统里的上下车顾客,生产加工系统里等待加工的 零件,计算机系统中等待处理的信息,电话交换系统中的电话呼叫…
❖ 永久实体:永久性的驻留在系统中的实体。比如超市系统中的服务员, 以及售票员、加工设备、计算机设备、电话交换机…
❖ 系统状态的变化是由实体的状态变h 化产生的.
8
b. 事件(Event)
❖ 以超市购物系统为例:
[例1] 某超市西南科技大学分店,共有8个服务台供顾客结帐, 营业时间为9:00 – 22:00,顾客选购完商品到服务台结帐的 时间是随机的,而且各自独立,每位顾客接受服务的时间长短 也是随机的。描述该系统的状态,可以是:
服务台的状态:忙,闲
顾客排队等待的队长:0,1,2,…
h
20
h
21
1.3 离散事件建模的步骤
d). 输出函数的确定
在建立了系统模型的基础上,还需要确定输出函数。 根据仿真目的统计计算出反应系统性能的数据,这些 数据就是系统的输出。

《离散事件仿真》课件

《离散事件仿真》课件

离散事件仿真的应用场景
离散事件仿真在交通、供应链、生产、物流等领域广泛应用,用于有效评估 系统的性散事件仿真包括问题建模、模型开发、实验设计、仿真运行和结果分析等步骤,每个步骤都需 要仔细进行。
离散事件仿真的关键技术
离散事件仿真关键技术包括事件排序算法、随机数生成、实验设计和验证方法,这些技术能够提 高仿真的准确性和效率。
《离散事件仿真》PPT课 件
探索离散事件仿真的定义、原理、应用场景、步骤、关键技术,以及介绍相 关工具,最后分享一个离散事件仿真的案例。
离散事件仿真的定义
离散事件仿真是一种计算机模拟技术,用于模拟离散事件的发生与演变,以评估系统的行为和性 能。
离散事件仿真的原理
离散事件仿真基于事件驱动的模型,模拟系统内部事件的离散发生与相互作 用,通过事件的排序和处理来模拟系统的演化。
离散事件仿真工具的介绍
介绍一些常用的离散事件仿真工具,如AnyLogic、Simio、Arena等,它们提供了丰富的功能和可视 化界面,方便建模和仿真操作。
离散事件仿真案例分享
分享一个实际应用的离散事件仿真案例,比如物流中心的优化、生产线的调度等,展示离散事件 仿真的效果和应用前景。

离散事件系统仿真

离散事件系统仿真

1.2 仿真钟的推进
• 仿真钟推进方法,按 下一最早发生事件发 生时间推进。
• 若定义如下系统事件 类型
• 类型1 顾客到达事件 • 类型2 顾客接受服务
事件 • 类型3 顾客服务完毕
并离去事件 • 定义程序事件为: 仿真
运行到150个时间单位 (例如分钟)结束。
顾客到达
服务员 空?
Y
开始服务
排队等待
• 3. 活动 用于表示两个可以区分的事件之间 的过程, 它标志着系统状态的转移。顾客的
到达事件与该顾客开始接受服务事件之间 可称为一个活动。
• 4. 进程 进程由若干个事件及若干活动组成, 一个进程描述了它所包括的事件及活动间 的相互逻辑关系及时序关系。
进程
排队 活动
服务 活动
顾客到达事件 服务开始事件 服务结束事件
1.3 排队系统
• 排队系统中上述四个特征用符号GI/G/S表示 GI表示到达模式,若为平稳的伯松过程,到达时间 间隔服从指数分布,用M表示,(马尔科夫过程), 若是确定性时间间隔,则用D表示。
• G表示服务时间的分布,分布函数的符号与GI相同。 • S表示单队多服务台的数目,且按FIFO规则服务。 • 例如,一个具有指数分布的到达时间间隔,服务时
1、根据统计计数器进行分析 2、打印输出报告
输入控制参数 调用初始化子程序 调用时间控制子程序 调用事件子程序
仿真结束?
调用输出报告子程序 结束
1.2 仿真钟的推进
•另外一种仿真时钟推进的方法是固定增量时间推进法。 既选择适当的时间单位T做为仿真钟推进时的增量, 每推进 一步进行如下处理 •1.该步内若无事件发生, 则仿真钟再推进一个单位时间T; •2. 若在该步内有若干个事件发生, 则认为这些事件均发生 在该步的结束时刻。

离散事件仿真

离散事件仿真

离散事件仿真基本原理赵问道浙江大学信息与通信工程研究所目录一、离散事件仿真的基本概念 (3)1. 基于事件的(event-based)离散事件仿真 (3)2. 基于活动的(activity-based)离散事件仿真 (3)3. 基于进程的(process-based)离散事件仿真 (3)4. 三阶段(three-phase)离散事件仿真 (3)二、离散事件仿真系统的组成 (4)1. 时钟(Clock) (4)2. 事件列表(Events List) (4)3. 随机数发生器(Random-Number Generators) (5)4. 统计(Statistics) (5)5. 结束条件(Ending Condition) (5)三、仿真引擎逻辑(Simulation Engine Logic) (5)1. 开始(Start) (5)2. 循环(“Do loop” or “While loop”) (6)3. 结束(End) (6)离散事件仿真基本原理一、离散事件仿真的基本概念在离散事件仿真中,系统的操作通过按时间顺序排列的一组事件序列来表示。

每个事件发生在某一时刻,表示系统的状态改变。

例如,如果仿真电梯,那么事件可以是“6层的按钮按下了”,随之系统状态改成“电梯移动”,并且最后到达状态“电梯位于6层”i。

学习如何建立离散时间仿真的一个普通例子是仿真一个队列(queue),如顾客到达银行接受出纳员的服务,这里的系统实体是“顾客队列”(CUSTOMER-QUEUE)和“出纳员”(TELLERS)。

系统事件是“顾客到达”(CUSTOMER-ARRIV AL)和“顾客离开”(CUSTOMER-DEPARTURE)(事件“出纳员开始服务”(TELLER-BEGINS-SERVICE )可以是到达和离开事件逻辑的组成部分) 。

可以由这些事件改变的系统状态有“队列中的顾客数量”(NUMBER-OF-CUSTOMERS-IN-THE-QUEUE (是一个从0到n的整数) )和“出纳员状态”(TELLER-STATUS (忙或空闲))。

离散事件模拟仿真

离散事件模拟仿真

STL方便的容器给程序 设计提供了很多快捷有 效地方法。不仅节省时 间空间,包括代码本身 也得到简化。这种方式 在时间空间上几乎完美, 所以优化重点是程序的 简洁性,稳定性。
完成设计
程序设计
算法分析
编写代码
评测检验
优化改进
LOGO
组员:武让 吕舒华 付宇 苟楠 刘玉玉
程序设计
产生的问题以及解决方法
随机数的产生:c++里使用srand和rand 函数来产生随机数, srand ()用法为srand(seed);seed为随机数种子,人为输入不同的 种子则产生不同的随机数。但有时候连续产生随机数不需要人为输 入种子,这时候通过调用时间来自动生成不同的种子。方法为: srand((unsigned)time(NULL)),需要头文件 stdlib.h 和 time.h。 rand()函数无需其他头文件,方法为num = rand()%10, 即产生 0-9的随机数,再例如 durtime = 5 + rand() % 31,即为产生5~35 的随机数。但需要注意的是连续随机数的产生必须间隔一秒才能产 生新的种子。所以使用Sleep()函数,Sleep(1000)就是暂停1000 毫秒。需要头文件 windows.h 。 关于DeletEvent(eventlist, ev):这句话意思为读取事件链表中 的第一个时间复制给ev,然后删除这个事件。所以函数设计时应该为 void DeletEvent(EventList *ev, Eptr &data)。 Eptr &data的&不 可少。
程序设计
主函数
void main() { cout<<"请输入银行营业时长(分钟):"<<endl; cin>>closetime; Open(); //初始化银行 while (eventlist->eventNum > 0) //事件非空开始执行 { DeletEvent(eventlist, ev); //取事件表中的第一个事件节 点 if (ev->NType==0) //处理客户到达事件 CustomerArrived(); else CustomerLeave(); //处理离开事件 } cout<<"今日客流量:"<<customerNum<<endl; cout<<"平均处理时间:"<<totaltime / customerNum<<"分钟"<<endl; }

离散事件系统仿真方法讲解

离散事件系统仿真方法讲解

2021/4/18
Su Chun, Southeast University
25
仿真时钟推进机制
固定步长时间推进机制:在仿真过程中仿真时钟每次递增一 个固定的步长。该步长在仿真开始之前,根据模型特点确定, 在仿真过程中保持不变。
该推进方式要求每次推进都要扫描所有正在执行的活动,以 检查此时间区间内是否有事件发生。
Su Chun, Southeast University
21
离散事件系统仿真策略
进程交互法的基本思想:
• 通过所有进程中时间值最小的无条件延迟复活点来推进仿真 时钟;
• 当时钟推进到一个新的时刻点后,如果某一实体在进程中解 锁,就将该实体从当前复活点一直推进到下一次延迟发生为 止。
2021/4/18
Su Chun, Southeast University
22
离散事件系统仿真策略
2021/4/18
Su Chun, Southeast University
23
离散事件系统仿真策略
进程交互法兼有事件调度法和活动扫描法的特点,但其算法 比两者更为复杂。根据进程交互法建立的仿真模型称为面向 进程的仿真模型。
表示,每一事件都有相应的活动处理模块。处理中的操作能 否进行取决于时间及系统状态。
一个实体可以有几个活动处理模块。每一个进入系统的主动 实体都处于某种活动的状态。活动的激发与终止都会形成新 的事件。
2021/4/18
Su Chun, Southeast University
11
离散事件系统仿真策略
事件调度法是一种预定事件发生时间的策略,仿真模型中必 须预定系统中最先发生的事件,以便启动仿真进程。
此外,事件处理子程序中除要修改系统状态外,还要预定本类 事件的下一事件将要发生的时间。因此,该方法对活动持续时 间确定的系统较为方便。

基于离散事件仿真的系统建模与仿真

基于离散事件仿真的系统建模与仿真

基于离散事件仿真的系统建模与仿真随着科技的发展,现今的各行各业都离不开计算机系统的应用。

为了更好地发挥计算机的优势,我们需要对系统进行建模与仿真,以便在实际应用的过程中更好地评估系统的性能等各个方面。

而离散事件仿真(DES)则是评估系统的一种常见方法。

本文将探讨基于离散事件仿真的系统建模与仿真的一些问题。

一、离散事件仿真简介离散事件仿真是指使用离散状态来模拟系统运行的过程。

在离散事件仿真中,系统被分割成离散的时间步骤,每个事件引起系统状态的变化。

在仿真过程中,我们可以控制时间的流逝,模拟系统中的事件和活动的执行。

另外,在离散事件仿真中,我们还可以采用不同的策略模拟各种环境,以及建立不同的模型。

二、离散事件仿真的应用场景基于离散时间仿真的系统建模与仿真主要应用于以下几个方面:1.制造业制造业需要优化生产线,以提高生产效率和降低成本。

通过使用离散事件仿真,在制造业中的物流实践和布置方案中模拟各种场景,以更好地管理生产过程。

2.物流在物流领域,离散事件仿真的应用非常广泛,主要用于模拟贸易实践和物流网络中的物流流动。

离散事件仿真可以用来优化产品的运输、估算仓库容量、以及优化整个供应链管理等方面。

3.医疗领域在医疗领域,离散事件仿真可以用来优化医学流程,改进病人照顾质量,比如通过模拟病人入院和出院的流程来预测相关过程的需要。

仿真还可以帮助医护人员更好地面对突发情况,提高危机管理能力。

三、基于离散事件仿真的系统建模与仿真方法及技巧1.确定目标在开始建模之前,需要明确仿真目标,以便更好地定量分析仿真结果。

我们需要明确仿真的目的,比如欲优化的具体指标、运行环境等。

2.建立系统模型建立系统模型是模拟过程的核心。

对于基于离散事件仿真的系统建模与仿真,关键是识别事件、确定状态和数据的流向。

在模型建立过程中,需要合理地把握事件之间的顺序关系以及状态之间的转化关系。

3.选择仿真器选择正确的仿真器是执行模拟和仿真的关键。

通常来说,每个仿真器都有自己的特色功能,在应用前可以根据自己的要求仔细挑选合适的仿真器。

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

2.1.1 仿真程序的主要成分:
采用步长法仿真的程序主要由以下部分组成: ① 仿真时钟:提供仿真时间的当前值 ② 事件表:由策划和事件调度生成事件名称、时间的二维表,即有 关未来事件的表 ③ 系统的状态变量:描述系统状态的变量 ④ 初始化子程序:用于模型初始化 ⑤ 事件子程序:每一类事件的服务子程序 ⑥ 调度子程序:将未来事件插入事件表的子程序 ⑦ 时钟推进子程序:根据事件表决定下次的事件,将仿真时钟推进 到事件发生时刻 ⑧ 随机数产生子程序:产生给定分布随机数的子程序 ⑨ 输出函数子程序:用于系统性能分析的子程序 ⑩ 统计计数器:用来存放与系统性能分析有关的统计数据的各个变 量值 ⑾ 主程序:调用上述各子程序并完成仿真任务全过程
❖ 引起系统状态变化的行为称为事件。“顾客到达事件”引起了系统 状态变化:服务员由“闲”变为“忙”,或排队的队长加1。事件是 在某一时间点的瞬时行为,从某种意义上来说,系统是由事件驱动 的。事件不仅用来协调两个实体之间的同步活动,还用于各个实体 之间传递信息。
❖ 一个系统中往往有许多类事件,事件发生与某一实体相联系,并可 能引起其它事件的发生。 仿真模型中必须建立事件表,记录每次发 生的事件或将要发生事件的类型、时间、相关实体属性等。
2.1.2 仿真程序的流程管理:
仿真流程管理(即仿真调度)是仿真建模的核心.
(1) 仿真时钟
离散事件系统仿真中时间的变化是用一个逻辑时钟的时间数来表示。 仿真时间与所有实体的活动及所有事件的调度有关系,仿真时间与真实 时间可以通过选定的时间的比例尺相关联。每一事件通过被调度事件时 间与仿真时钟相关联,当对应的物理事件发生时,这个事件时间就对应 于实际系统的真实时间。仿真时钟一般有两种推进方式:
1.3 离散事件建模的步骤
a) 明确仿真目的
建模之前,必须根据仿真目的,确定所需要获取的某一 事件或系统的信息、模型类型、资料及数据。目的不同, 所建立的模型也不同,衡量仿真结果的逼真性准则也就 不同。 甚至对某一仿真目的,模型是有效的,而对另一 仿真目的,模型可能就是无效的。
比如,[例2]中的船闸运行系统中,如果仿真目的是了解 船闸服务时间长短对船闸利用率的影响,这种情况属于 排队论模型。如果还要分析闸门的开关控制和动力学特 性,以及注水放水过程特性,系统应视为连续-离散混合 型系统。
1.3 离散事件建模的步骤
d). 输出函数的确定 在建立了系统模型的基础上,还需要确定输出函数。 根据仿真目的统计计算出反应系统性能的数据,这些 数据就是系统的输出。 如船闸服务系统中,可以求出船只的平均等待时间、 最大队列长度和船闸利用率。
离散事件建模的步骤 a). 明确仿真目的 b). 正确描述系统 c). 仿真模型的建立 d). 输出函数的确定
c. 活动(Activity)
❖ 离散事件中的活动,通常用于表示两个可以区分的事件之间的过程, 是实体在两个事件之间保持某一个状态的持续过程。 它标志着系统 状态之间的转移。
❖ “排队活动”标志着排队队长发生变化,“接受服务活动”使队长 变化或服务员由“忙”到“闲”。
d. 进程(Process)
时间步长法:
在进行系统仿真的同时,可以把整个仿真过程分成许多相等的时间间隔, 时间步长的长度可根据实际问题分别取秒、分、小时等,程序中按此 步长前进的时钟就是仿真时钟。
1.2 离散事件系统模型的建立
❖ 还可以根据系统输入信息及状态演变的确定性/不确定性, 分成确定性DEDS模型和随机性DEDS模型。
❖ 根据状态变化的量化特征,分成逻辑(定性)模型与数 量(定量)模型等。
❖ 从现有各类的DEDS模型来看,尚没有通用的、适合于各 类研究对象的模型表示形式。 从现有模型的形成过程来 看,DEDS模型的常用办法主要有 排队论方法 网络图或事件图法 形式语言与自动机法 随机过程描述法(如Markov过程和CSMP过程) 抽象代数法(如双子代数、极小代数、极大代数)
• 在仿真模型中,需要一个统计计数器,统计系统中的有关变量,得 到相关的统计意义.
1.2 离散事件系统模型的建立
❖ 离散事件系统研究和仿真中最基本的问题就是系统的建模. 20世纪80年代出,Y.C. Ho教授倡导对离散事件动态系统 理论(Disctributed Event Dynamic System, DEDS)进行 研究,而后学多学者对这个问题从不同层次或用不同的数 学工具进行了描述,形成了许多的方法体系,并出现了多 种形式的DEDS模型设计方法。
1.1 离散事件研究背景
❖ 离散事件的研究可以追溯到对排队现象和排队网络的分析, 排队论最早有A.K. Erlang在1918年提出,在管理通信和 各类服务系统中有着广泛的应用。
❖ 离散系统大量地存在与客观现实中,如交通管理系统、库 存管理系统、加工系统、能源规划、电话通信网络、人口 管理等,而排队论、网络分析、数学规划和调度排序等方 法是解决这类问题的主要数学方法.
❖ “事件”是在离散时刻随机发生的,利用仿真技术进 行研究分析,可以了解它们的动态运行规律,从而帮 助人们做出决定,比如是否需要增加新的市场和银行, 合理的调度车辆和安排工序。
1.离散事件系统与模型
连续系统与离散事件系统仿真的区别 ❖ 在连续系统数字仿真中,时间通常被分割成均等或非
均等的时间间隔,并以一个基本的时间间隔计时。 ❖ 而离散事件仿真通常是面对事件的,时间指针不是固
1.3 离散事件建模的步骤
c). 仿真模型的建立 流程图仅能表明整个过程中发生的“事件”表,要仿真这 样一系列“事件”,必须知道确切的时间表,这就是仿真 系统建模。 假设船闸服务系统中,船只到达的时间间隔是平均值为70 分钟,变化范围为正负14分钟的均匀分布的随机数,船闸 服务时间是平均值为60分钟,变化范围为正负7分钟的均匀 分布的随机数。则可以得到系统的含有随机概率模型的仿 真系统模型。
1.3 离散事件建模的步骤
b). 正确描述系统
组成成分:
指对描述系统仿真目的有意义的实体,这些实体的行为往往是随机分 布的。 如超市系统中的顾客、服务员是系统的实体,船闸运行系统中 的船只、船闸也是系统实体。
描述变量和参数:
指系统各实体的属性。 描述变量包括内部变量和外部变量,除了输入 和输出变量外,其余均为状态变量。参数可以在仿真前由用户设置或 在仿真过程中根据用户的命令加以改变。比如,船闸运行系统中,船 只到达间隔时间、船闸服务过程时间、队列长度就是描述变量。
定增值推进,而是由事件的推动而随机递进。 ❖ 连续系统仿真中,系统的动力学模型是由表征系统变
量之间的关系的方程来描述的,仿真的结果表现为系 统变量随时间变化的历程。 ❖ 离散事件仿真中,系统变量是反映系统各部分相互作 用的一些事件,而系统模型则是反映这些事件的集合, 仿真结果是表现为这些事件的事件历程。
2 离散事件仿真
2.1 离散事件系统的仿真模型 ❖ 离散事件系统仿真建模的目的,是要建立与系统模型有同
构或同态关系的能在数字机上试验的模型,模型中有对随 机变量概率分布的函数。 ❖ 连续系统仿真建模需要通过各种算法将系统离散化,而与 连续系统不同,从描述形式来看,离散事件系统模型为直 接用于仿真创造了条件。 ❖ 为了正确的进行离散事件系统的仿真建模,还需弄清楚离 散事件仿真程序的主要组成成分、流程管理及相关的概念。
❖ 例如,考虑对象演变过程的分析,根据事件发生的时间是 否有必要纳入研究范围,可以划为分:
不带时标的DEDS模型:有限状态自动机模型、Petri网 络模型、过程代数模型、时序逻辑模型等。
带时标的DEDS模型:赋时Petri网络模型、TIM/RTIL模 型、双子代数模型、排队网络模型、Markov链模型与 CSMP模型等。
主要内容
1. 离散事件系统与模型 2. 离散事件仿真 3. 排队系统的仿真 4. Petri网络仿真
1.离散事件系统与模型
❖ 离散事件系统大量地存在于我们周围,比如: 超级市场管理系统:顾客可以做出影响系统的“事 件” 银行服务系统:顾客 公交管理系统:上下车的旅客 车间加工调度系统:等待加工的零件
❖ 类似的还有:公交系统里的上下车顾客,生产加工系统里等待加工的 零件,计算机系统中等待处理的信息,电话交换系统中的电话呼叫…
❖ 永久实体:永久性的驻留在系统中的实体。比如超市系统中的服务员, 以及售票员、加工设备、计算机设备、电话交换机…
❖ 系统状态的变化是由实体的状态变化产生的.
b. 事件(Event)
❖ 进程是由若干个事件和若干个活动组成,它描述了事 件及活动之间的相互逻辑关系及时序关系。
[例2] 在一个有较大水位落差河段上的船闸运行系统,从上游 新来的船只到达船闸时,进行排队,排到时,船闸打开,船只 过闸,最后船只离开船闸。 该系统的实体、事件、活动和进 程,它们之间的关系?
实体:船只为临时实体,船闸为永久实体.
第5讲 离散事件仿真基础
2020年5月17日
概述
❖ 离散事件系统受事件驱动,系统的迁移发生在一系列离散事 件点上,系统状态是跳跃式变化的,在时间和空间上都是离 散的,与连续系统在性质上完全不同。比如:生产调度管理、 库存系统、计算机通讯网络等。
❖ 离散事件系统往往是随机的,具有复杂的变化关系,难于用 常规的微分方程、差分方程等方程模型来描述,一般只能用 流程图或网络图来描述,如果应用理论分析方法难于得到解 析解,甚至无法解决,仿真技术为解决这列问题提供了有效 的手段。
f. 统计计数器(Statistic Counter)
• 离散事件的状态变量随事件的不断发生呈现出动态变化,这种变化 是随机的,所以某一次运行是随机过程的一次取样,只有在统计意 义下才有参考价值.
• 如超市系统中,顾客到达的时间具有随机性,服务员为每位顾客服 务的时间也是随机的。因此,在某一时刻,系统状态:排队队长或 服务员的忙、闲状态都是完全不确定的。 从系统分析来看,感兴趣 的是系统的平均步长,顾客的平均等待时间,服务员的利用率等。
相关文档
最新文档