文档介绍:该【GPSS教程1PPT课件 】是由【非学无以广才】上传分享,文档一共【51】页,该文档可以免费在线阅读,需要了解更多关于【GPSS教程1PPT课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。1
GPSS教程1
思考题:
根据我们上堂课对GPSS程序运行过程的分析,请大家判断, GPSS语言是面向对象还是面向过程的语言?
2
补充知识 面向对象与面向过程的区别
面向过程就是分析出处理问题所需要的环节,然后用函数把这些环节一步一步实现,使用的时候一种一种依次调用就可以了。 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完毕一种环节,而是为了描叙某个事物在整个处理问题的环节中的行为。 例如五子棋,面向过程的设计思绪就是首先分析问题的环节:1、开始游戏,2、黑子先走,3、绘制画面,4、判断输赢,5、轮到白子,6、绘制画面,7、判断输赢,8、返回环节2,9、输出最终成果。把上面每个环节用分别的函数来实现,问题就处理了。 面向对象的设计则是从此外的思绪来处理问题。整个五子棋可以分为 1、黑白双方,这两方的行为是一模同样的,2、棋盘系统,负责绘制画面,3、规则系统,负责判定诸如犯规、输赢等。第一类对象(玩家对象)负责接受顾客输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接受到了棋子的i变化就要负责在屏幕上面显示出这种变化,同步运用第三类对象(规则系统)来对棋局进行判定。
3
可以明显地看出,面向对象是以功能来划分问题,而不是环节。同样是绘制棋局,这样的行为在面向过程的设计中分散在了总多环节中,很也许出现不一样的绘制版本,由于一般设计人员会考虑到实际状况进行多种各样的简化。而面向对象的设计中,绘图只也许在棋盘对象中出现,从而保证了绘图的统一。 功能上的统一保证了面向对象设计的可扩展性。例如我要加入悔棋的功能,假如要改动面向过程的设计,那么从输入到判断到显示这一连串的环节都要改动,甚至环节之间的循序都要进行大规模调整。假如是面向对象的话,只用改动棋盘对象就行了,棋盘系统保留了黑白双方的棋谱,简单回溯就可以了,而显示和规则判断则不用顾及,同步整个对对象功能的调用次序都没有变化,改动只是局部的。 再例如我要把这个五子棋游戏改为围棋游戏,假如你是面向过程设计,那么五子棋的规则就分布在了你的程序的每一种角落,要改动还不如重写。不过假如你当时就是面向对象的设计,那么你只用改动规则对象就可以了,五子棋和围棋的区别不就是规则吗?(当然棋盘大小仿佛也不一样样,不过你会觉得这是一种难题吗?直接在棋盘对象中进行一番小改动就可以了。)而下棋的大体环节从面向对象的角度来看没有任何变化。 当然,要达到改动只是局部的需要设计的人有足够的经验,使用对象不能保证你的程序就是面向对象,初学者或者很蹩脚的程序员很也许以面向对象之虚而行面向过程之实,这样设计出来的所谓面向对象的程序很难有良好的可移植性和可扩展性。
4
管理系统手工模拟案例
离散系统举例:
具有一种剪发师的剪发店是一种经典的排队系统。常称为单窗口排队系统。而排队系统是最常见的离散系统之一,单窗口排队系统是研究离散系统的一只麻雀。
单窗口排队系统 (M/M/1)
假设: 顾客抵达间隔时间 A1, A2, A3, ...
顾客的服务时间 S1, S2, S3, ...
求解: 窗口的平均排队长度
顾客的平均等待时间
5
例: 只有一种剪发师的剪发店模型 (单窗口排队系统框图式和图解式模型)
抵达
服
务
离
开
空闲
?
排
队
抵达
排队
服务
离开
服务台
6
A1
A2
A3
S1
S2
S3
A4
1
Q
T
A5
S4
A6
A7
S5
2
3
服务台空闲
1
2
3
5
4
6
7
8
12
第二顾客的
等待时间
第三顾客的
等待时间
单窗口排队系统 (M/M/1)模拟过程
7
解:
平均排队长度 = 排队面积求和/模拟时间
平均等待时间 = 各顾客等待时间求和/模拟的顾客数
因此, 对于单窗口排队系统,模拟之前应已知:
A1,A2,A3,…(一般是随机数)
S1,S2,S3,…(一般是随机数)
(模拟长度, 及 START 语句中的参数)
Ai, Si 怎么能懂得?-- 需要进行输入数据的分析
8
2) 参数: 表征多种系统变量的值。即某一时间点上系统变量的某一特定值
模拟模型中常见的术语:
例:剪发店系统模型
的系统变量为:
1) 系统变量: 描述系统特征的多种指标或性能, 常随时间变化。
3) 系统的状态: 某个指定期刻, 所有系统变量的集合。
4) 事件: 导致系统状态发生变化的过程。不引起系统
状态变化的过程不称为事件。
5) 实体: 系统中与研究目的有关的人, 物, 设备等系统
的构成原因。分流动(活动)实体和永久实
体。
6) 模拟时钟: 模拟模型中表达时间的变量。
9
7) 活动: 系统中两个可以辨别的事件之间的过程
8) 进程: 若干有序事件及有序活动的集合构成进程
9) 属性: 属性是指实体包含的有效特性
10) 记录计数器: 对于一种离散的随机系统而言,由于每次模拟的成果只相称于一次随机抽样,因此, 一次模拟成果也就不能阐明任何问题, 只有以多次模拟的输出数据为基础进行记录分析,才能得到故意义的成果, 如平均队列长, 平均等待时间等. 为此, 在模拟系统中需要有记录计数器这一部件.
10
GPSS 语言的基本模块
管理系统内设备及人的分类:
1. 活动(流动)实体
系统中移动的人, 设备等
2. 资源实体
设施 系统中固定的人, 设备等
存储器 可存储动态实体的仓库, 如物料场, 煤仓等
逻辑开关 只具有两种工作状态的开关型设备
队列 需排队等待之处
3. 记录实体
表 各类登记表