第8章高级GP程序设计 本章将介绍高级GPSS模块、较复杂系统模拟举例, 具体内容如下: 81高级GPSS模块 8.11制表模块 TABLE, TABULATE和 QTABLE 812表的统计与输出举例 813活动实体的复制与装配模块 8.1.4用户链及其模块LINK与UNLⅠNK 8.1.5GPSS语言特性模块 8.2一具有八条线路的电话交换台的模拟 83利用管理系统模拟模型进行最优化分枋 JLQV10
1 管理系统模拟与GPSS语言 JLQV1.0 第8章 高级 GPSS 程序设计 本章将介绍高级GPSS模块、较复杂系统模拟举例, 具体内容如下: 8.1 高级 GPSS 模块 8.1.1 制表模块 TABLE, TABULATE 和 QTABLE 8.1.2 表的统计与输出举例 8.1.3 活动实体的复制与装配模块 8.1.4 用户链及其模块LINK 与 UNLINK 8.1.5 GPSS语言特性模块 8.2 一具有八条线路的电话交换台的模拟 8.3 利用管理系统模拟模型进行最优化分析
管理系统模拟与GPSS语言 第8章高级GPss程序设计 2 8-1高级GPSS模块 8.1.1制表模块 TABLE, TABULATE和 QTABLE 制表模块是一种分析数据的工具,其功能是对某个参数进行分组 频率分析( Grouped Frequency Distribution).这种方法是把要分 析的数据按时间范围分成若干区间,成为分类区间( CLASS| NTERVAL) 然后再对各区间中的数据进行频率分析.其结果可用来绘制柱状图。 1. TABLE表定义语句 个程序中可同时使用多个制表模块,因此在程序之前要定义 各表的表号及表的格式 TABLE就是用来定义表的要素的。 JLQV10
2 管理系统模拟与GPSS语言 JLQV1.0 第8章 高级 GPSS 程序设计 8 - 1 高级 GPSS 模块 8.1.1 制表模块 TABLE, TABULATE 和 QTABLE 制表模块是一种分析数据的工具, 其功能是对某个参数进行分组 频率分析 ( Grouped Frequency Distribution ) . 这种方法是把要分 析的数据按时间范围分成若干区间, 成为分类区间 ( CLASS INTERVAL ) 然后再对各区间中的数据进行频率分析. 其结果可用来绘制柱状图。 1. TABLE 表定义语句 一个程序中可同时使用多个制表模块, 因此在程序之前要定义 各表的表号及表的格式. TABLE 就是用来定义表的要素的
管理系统模拟与GPSS语言 8-1高级GPss模块 3 TABLE语句格式 表号 TABLE A B. C. D 其中:A需要统计数据的SNA码 B分类区间的第一个边界点(-○○B) C区间的宽度 D所分区间的总数,包括最左和最右的区间 TABLE M$1, 5. 5. 6 号表是统计MS1(动态实体的时令=当前时钟-产生时间),第 边界点是5,区间宽度为5,共分6个区间,即 (-∞A5),(6,10)(11,15),(16,20),(21,25)(26,+Q① JLQV10
3 管理系统模拟与GPSS语言 JLQV1.0 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, + )
管理系统模拟与GPSS语言 8-1高级GPss模块 4 2. TABULATE统计模块 动态实体进入 TABULATE模块后,对由 TABLE定义的表参数 进行统计。其格式如下 TABULATE A. B 其中: A要统计表的名称或表号 B对要统计的参数进行加权的加权系数,缺省时为1 例 TABULATE TABULATE P$3,10 JLQV10
4 管理系统模拟与GPSS语言 JLQV1.0 2. TABULATE 统计模块 当动态实体进入TABULATE 模块后, 对由 TABLE 定义的表参数 进行统计。 其格式如下: TABULATE A, B 其中: A 要统计表的名称或表号 B 对要统计的参数进行加权的加权系数, 缺省时为 1 例: TABULATE 2 TABULATE P$3, 10 8 - 1 高级 GPSS 模块
管理系统模拟与GPSS语言 8-1高级GPss模块 5 3. QTABLE排队等待时间分布表定义 QTABLE是用来定义排队等待时间分布表的。其格式 与 TABLE模块相似 表号 QTABLE A,B,C,D 其中:A需要统计数据的队列名称或队列号 B分类区间的第一个边界点(-∞xB) C区间的宽度 D所分区间的总数,包括最左和最右的区间 它与 TABLE的不同是它不需要 TABULATE模块的 统计,它是自动统计并输出。 JLQV10
5 管理系统模拟与GPSS语言 JLQV1.0 3. QTABLE 排队等待时间分布表定义 QTABLE 是用来定义排队等待时间分布表的。其格式 与 TABLE 模块相似: 表号 QTABLE A, B, C, D 其中: A 需要统计数据的队列名称或队列号 B 分类区间的第一个边界点 ( - , B ) C 区间的宽度 D 所分区间的总数, 包括最左和最右的区间 它与 TABLE 的不同是它不需要 TABULATE 模块的 统计,它是自动统计并输出。 8 - 1 高级 GPSS 模块
管理系统模拟与GPSS语言 8.12表的统计与输出举例 6 例8.1动态实体产生时间统计 SIMULATE 1 TABLE C$1,600,1200,10定义表一统计动态实体产生时间 GENERATE 100.50 TABULATE 1 进行表一规定的统计 SEIZE ADVANCE 90.50 RELEASE TERMINATE GENERATE 10000 TERMINATE 1 START END JLQV10
6 管理系统模拟与GPSS语言 JLQV1.0 8.1.2 表的统计与输出举例 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 例 8.1 动态实体产生时间统计
管理系统模拟与GPSS语言 7 812表的统计与输出举例 表一的输出 TABLE NO. 1 ENTRIES IN TABLE MEAN ARGUMENT STANDARD DEVIATION SUM OF ARGUMENTS 99 4933.94 2869.04 488460.0 UPPER OBSERVED PER CENT CUMULATIVE CUMULATIVE MULTIPLE DEVIATION LIMIT FREQUENCY OF TOTAL PERCENTAGE REMAINDER OF MEAN FROM MEAN 600 5 505 505 9495 1.51 1800 18.18 1.09 3000 3232 0.61 -0.67 4200 11 11.11 56.57 0.85 -0.26 5400 11 11.11 54.55 45.45 1.09 0.16 6600 11 11.11 65.66 34.34 1.34 0.58 7800 13 13.13 78.79 2121 1.58 1.00 9000 12 12.12 90.91 9.09 182 10200 100.00 0.00 2.07 1.84 REMAINING VALUES ARE ZERO JLQV10
7 管理系统模拟与GPSS语言 JLQV1.0 8.1.2 表的统计与输出举例 TABLE NO. 1 ENTRIES IN TABLE MEAN ARGUMENT STANDARD DEVIATION SUM OF ARGUMENTS 99 4933.94 2869.04 488460.0 UPPER OBSERVED PER CENT CUMULATIVE CUMULATIVE MULTIPLE DEVIATION LIMIT FREQUENCY OF TOTAL PERCENTAGE REMAINDER OF MEAN FROM MEAN 600 5 5.05 5.05 94.95 0.12 -1.51 1800 13 13.13 18.18 81.82 0.36 -1.09 3000 14 14.14 32.32 67.68 0.61 -0.67 4200 11 11.11 43.43 56.57 0.85 -0.26 5400 11 11.11 54.55 45.45 1.09 0.16 6600 11 11.11 65.66 34.34 1.34 0.58 7800 13 13.13 78.79 21.21 1.58 1.00 9000 12 12.12 90.91 9.09 1.82 1.42 10200 9 9.09 100.00 0.00 2.07 1.84 REMAINING VALUES ARE ZERO 表一的输出
管理系统模拟与GPSS语言 8 812表的统计与输出举例 表输出中 复均值 MULTIPLE OF MEAN= UPPER LIMIT/ MEAN 如:0.12=600/4933 均值方差 DEVIATION FROM MEAN=(UPPERLIMIT-MEAN/ST DEV 如:-1.1=(600-4933)/2869 JLQV10
8 管理系统模拟与GPSS语言 JLQV1.0 表输出中 复均值 MULTIPLE OF MEAN = UPPER LIMIT / MEAN 如: 0.12 = 600 / 4933 均值方差 DEVIATION FROM MEAN = (UPPERLIMIT - MEAN) / ST. DEV. 如: -1.51 = ( 600 - 4933 ) / 2869 8.1.2 表的统计与输出举例
管理系统模拟与GPSS语言 9 812表的统计与输出举例 例8.3某公共汽车站的模拟 某公共汽车站每15分钟来一辆公共汽车,有±1分 钟的误差。每辆汽车有30个座位,汽车到站时车上 般已经有30±20个乘客,每次下车大约有4±3人。欲 上车的乘客到达汽车站的间隔时间呈指数分布,均值 为24秒。如果一辆汽车到站,因上满乘客而上不去的 人就会离开汽车站。上满或无人下车时汽车就驶离车 站。每个乘客下车需要时间是10±2秒,上车用15±5 秒。先下车,后上车,上下只能一个一个的进行。试 模拟25辆汽车运行的情况。 JLQV10
9 管理系统模拟与GPSS语言 JLQV1.0 例 8.3 某公共汽车站的模拟 某公共汽车站每15分钟来一辆公共汽车,有±1分 钟的误差。每辆汽车有30个座位,汽车到站时车上一 般已经有30±20 个乘客,每次下车大约有4±3人。欲 上车的乘客到达汽车站的间隔时间呈指数分布,均值 为24秒。如果一辆汽车到站,因上满乘客而上不去的 人就会离开汽车站。上满或无人下车时汽车就驶离车 站。每个乘客下车需要时间是10±2秒,上车用15±5 秒。先下车,后上车,上下只能一个一个的进行。试 模拟25辆汽车运行的情况。 8.1.2 表的统计与输出举例
管理系统模拟与GPSS语言 10 812表的统计与输出举例 表8.1例8.3模拟模型的各类实体、函数、逻辑开关及表 说明 实体类型实体代码实体名称说明 活动实体 汽车 乘客 队列 1LINE乘客等候队列 逻辑开关 BUS汽车门开关 函数 FN$1指数分布函数 FN$2汽车到站前车内已有顾客数 FN$3每辆汽车下车的人数 表 对汽车前排队等待时间的统计 对没有上去车而离开车站的人的统计 JLQV10
10 管理系统模拟与GPSS语言 JLQV1.0 8.1.2 表的统计与输出举例 表 8.1 例 8.3 模拟模型的各类实体、函数、逻辑开关及表 说明 实体类型 实体代码 实体名称 说明 活动实体 汽车 乘客 队列 1 LINE 乘客等候队列 逻辑开关 1 BUS 汽车门开关 函数 FN$1 指数分布函数 FN$2 汽车到站前车内已有顾客数 FN$3 每辆汽车下车的人数 表 1 对汽车前排队等待时间的统计 2 对没有上去车而离开车站的人的统计