词条 | GPSS |
释义 | 简介GPSS■(General-purpose Systems Simulator)——通用系统模拟语言 。第一个使模拟成为实用工具的语言 ,于1961年发明成功。该语言特别适用于处理出现等待行列的系统,它提供了多种形式的实体、块语句、定义语句、控制语句、模拟操作语句等等,可以实现高难度的程序设计。 gpss是一种通用模拟语言,是目前在离散系统计算机模拟领域使用的最常见的模拟语言之一。它是一种面向过程的模拟语言,因此学习和使用都十分方便。 框图GPSS语言同其他高级语言一样,在编制程序时可以利用框图工具。尤其在编制较为复杂性系统的程序时,提前绘制相应的程序框图是非常必要的。如图列出了GPSS中常用模块的框图示例。 标准输出在用户没有进行特殊的设计时,GPSS语言总是自动地给出一个标准输出。标准输出中包括了各类用户常用的一系列统计数据和模型模拟主要状态的记录。在一般情况下,这种标准输出可以满足用户的需要。当然,如果用户有一些特殊的要求,GPSS语言允许用户自行设计输出,包括统计表格等。GPSS标准输出主要由扩充程序表、装配模型、模块状态及计数表以及统计表4大部分组成,各部分主要内容如下图。 1.扩充程序表 这个表和我们输人计算机的程序表相同,只是同时给各个语句加上了序号,特别是对各个模块也另加了模块序号。我们从图中也可看出,GPSS语言中的控制语句都是语句,而不是模块,所以并不给它们分配模块序号。 2.装配模型 GPSS语言标准输出中的装配模型表,它将原来以符号名出现的地方用数字代替。如符号名JOE被数字代替,GPSS处理器将它作为扫描时遇到的第一个设备名,同样,符号名LINE也被数字1代替,因为它是GPSS处理器遇到的第一个队名。这些有效的内容组成了GPSS语言标准输出的第二部分。 3.模块状态表 模块状态表,即GPSS语言标准输出的第3部分。它可看做为模拟停止这一时刻状态的“快速摄影”。在这一时间上,绝对时钟读数为472.095 3,它表示25个动态实体通过程序框图需要472.095 3个时间单位。 当前程序块计数器表示模拟停止时各个程序块中的动态实体数。我们可以看到有一个动态实体在 2号程序块内,即在 QUEUE LINE程序块中,所以其他程序块中是空的。 总程序块计数器表明自从模拟开始后曾经进入程序块的总的动态实体数,在图中我们看到有26个动态实体进入1号和2号程序块,而进入3号到7号程序块的动态实体只有25个。 4.统计表 统计表是GPSS语言标准输出的第4部分,这一部分给出设备JOE和队LINE的统计数。从图中可看出,在模拟期间有25个动态实体占有了设备JOE,每个顾客的平均占有设备的时间为16.116时间单位,而设备JOE的平均利用率为0.853,总共有26个动态实体进入队LINE,以及在队内任一时间内没有多于一个动态实体。队的平均含量是0055个动态实体,每个动态实体的平均等待时间是0.993时间单位,26个动态实体中有15个等待时间为零,这些实体占进入队的动态实体总数的57.7%,而不包括这些“零进入”实体(等待时间为零)的其他实体平均等待时间为2.346个时间单位。 GPSS语言中的标准输出的基本格式和内容就是以上介绍的这几种。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。