文档介绍:第8章高级 GPSS 程序设计
本章将介绍高级GPSS模块、较复杂系统模拟举例,具体内容如下:
高级 GPSS 模块
制表模块 TABLE, TABULATE 和 QTABLE
表的统计与输出举例
活动实体的复制与装配模块
用户链及其模块 LINK 与 UNLINK
GPSS语言特性模块
一具有八条线路的电话交换台的模拟
利用管理系统模拟模型进行最优化分析
第8章高级 GPSS 程序设计
8 - 1 高级 GPSS 模块
制表模块 TABLE, TABULATE 和 QTABLE
制表模块是一种分析数据的工具, 其功能是对某个参数进行分组
频率分析( Grouped Frequency Distribution ) . 这种方法是把要分
析的数据按时间范围分成若干区间, 成为分类区间( CLASS INTERVAL )
然后再对各区间中的数据进行频率分析. 其结果可用来绘制柱状图。
1. TABLE 表定义语句
一个程序中可同时使用多个制表模块, 因此在程序之前要定义
各表的表号及表的格式. TABLE 就是用来定义表的要素的。
8 - 1 高级 GPSS 模块
TABLE 语句格式
表号 TABLE A, B, C, D
其中: A 需要统计数据的SNA 码
B 分类区间的第一个边界点( - , B )
C 区间的宽度
D 所分区间的总数, 包括最左和最右的区间
例 1 TABLE M$1, 5, 5, 6
一号表是统计 M$1 ( 动态实体的时令=当前时钟- 产生时间), 第一
边界点是 5 , 区间宽度为 5, 共分 6 个区间, 即
( - , 5 ), ( 6, 10 ), ( 11, 15 ), ( 16, 20 ), ( 21, 25 ), ( 26, + )
2. TABULATE 统计模块
当动态实体进入 TABULATE 模块后, 对由 TABLE 定义的表参数
进行统计。其格式如下:
TABULATE A, B
其中:
A 要统计表的名称或表号
B 对要统计的参数进行加权的加权系数, 缺省时为 1
例:
TABULATE 2
TABULATE P$3, 10
8 - 1 高级 GPSS 模块
3. QTABLE 排队等待时间分布表定义
QTABLE 是用来定义排队等待时间分布表的。其格式
与 TABLE 模块相似:
表号 QTABLE A, B, C, D
其中: A 需要统计数据的队列名称或队列号
B 分类区间的第一个边界点( - , B )
C 区间的宽度
D 所分区间的总数, 包括最左和最右的区间
它与 TABLE 的不同是它不需要 TABULATE 模块的
统计,它是自动统计并输出。
8 - 1 高级 GPSS 模块
表的统计与输出举例
SIMULATE
1 TABLE C$1,600,1200,10 定义表一统计动态实体产生时间
GENERATE 100,50
TABULATE 1 进行表一规定的统计
SEIZE 1
ADVANCE 90,50
RELEASE 1
TERMINATE
GENERATE 10000
TERMINATE 1
START 1
END
例 动态实体产生时间统计
表的统计与输出举例
TABLE NO. 1
ENTRIES IN TABLE MEAN ARGUMENT STANDARD DEVIATION SUM OF ARGUMENTS
99
UPPER OBSERVED PER CENT CUMULATIVE CUMULATIVE MULTIPLE DEVIATION
LIMIT FREQUENCY OF TOTAL PERCENTAGE REMAINDER OF MEAN FROM MEAN
600 5 -
1800 13 -
3000 14 -
4200 11 -
5400 11
6600 11
7800 13
9000 12 9.