文档介绍:第3章 GPSS 语言概述
1. GPSS 语言的基本格式
2. GPSS 程序的基本组成
3. GPSS 程序举例
4. GPSS 程序框图
5. GPSS/PC 程序的运行
6. GPSS 语言的基本模块
7. GPSS 控制语句
8. GPSS 程序的标准输出
本章主要内容:
3-1 GPSS 语言的基本格式
GPSS 语言程序块的基本格式:
地址操作码数据场注解
地址即语句号,最多由五个字母, 数字组成, 必须由字母打头.
从第一列开始. 必要时才用
操作码即模块或语句名称, 可用前四个字母简写
由多个数据组成, 各数据间用逗号分开
语句注释,可有可无
3-1 GPSS 语言的基本格式
语句模块举例:
例如一个延时模块应书写如下:
F5 ADVANCE 5, 2 服务时间
地址操作码数据场注解
或可写成:
F5 ADVA 5, 2 服务时间
ADVA 5, 2 服务时间
3-2 GPSS 程序的基本组成
GPSS 模拟程序:
SIMULATE
LINE EQU 1
JOE EQU 1
GENERATE 18,6
QUEUE LINE
SEIZE JOE
DEPART LINE
ADVANCE 16,4
RELEASE JOE
TERMINATE 1
START 25
END
控制语句: 控制模拟过程
定义语句: 定义函数, 实体,变量,开关等
程序语句(模)块: GPSS 语言模块
控制语句:控制模拟过程
3-3 GPSS 程序举例
下面给出的程序是某机械加工中心系统的模拟模型。该机械加工中心有 9 名技工和 4 台同样的机器, 每台机器需二位技工来操作。当一件工作到达时, 先由一位职员进行记录工作, 然后将工作交给一位技工进行准备工具等工作, 当加工工作开始时, 第二名技工过来帮助操作机器。在工作完成之前, 职员应完成记录及收款的工作。车间每天八小时工作, 但只在前七小时收活, 最后一小时只完成已收下的活。其它参数及其所编程序如下:
(1)职员做记录工作时间为 4 ±2 分钟, 收尾工作时间为 9±4 分钟。
(2)加工工作到达间隔时间为 15 ±3 分钟。
(3)技工准备工具时间为 10 ±3 分钟, 操作机械时间为 55±30 分钟。
(4)以上时间均为均匀分布。
控制语句
定义语句
SIMULATE
RMULT 1111,2222,3333,4444,5555,6666
LINE EQU 1 总队列( 1 号队列)
CLERK EQU 1 职员( 1 号设施)
OPER EQU 1 技工( 1 号存储器)
MACH EQU 2 机器( 2 号存储器)
OPER STORAGE 9
MACH STORAGE 4
1 FUNCTION RN$2,C2 工件到达间隔时间(12 - 18)
0,720/1,1081
2 FUNCTION RN$3,C2 职员初步记录时间(2 - 6)
0,120/1,361
3 FUNCTION RN$4,C2 技工准备工具时间(7 - 13 )
0,420/1,781
4 FUNCTION RN$5,C2 机器操作时间( 25 - 85 )
0,1500/1,5101
5 FUNCTION RN$6,C2 职员的最后处理时间( 5 - 13 )
0,300/1,781
程序
模块
GENERATE FN$1 工件到达
QUEUE LINE 排总队列
SEIZE CLERK 占用职员
ADVANCE FN$2 登记与记录
RELEASE CLERK 释放职员
ENTER OPER, 1 占用一个技工
ADVANCE FN$3 技工准备工具
ENTER OPER, 1 占用第二个技工
ENTER MACH, 1 占用一台机器
ADVANCE FN$4 加工工件
LEAVE MACH, 1 释放机器
LEAVE OPER, 2 释放二个技工
SEIZE CLERK 占用职员
ADVANCE FN$5 最后记录
RELEASE CLERK 释放职员
DEPART LINE 离开总队列
TERMINATE
GENERATE 3600 每班时间
TERMINATE 1
START 7,NP 七小时关门
GENERATE 3601 一小时收尾
START 1
END
按研究目的的要求,我们利用模拟求解平均每件工作周转时间不能超过 小时的情况下, 求出机械与技工的最佳组合方案。读者可从中看到 GPSS 语言和程序的基本格式和组成。因为 GPSS 程序是 ASCII 文件,所以可在 WORD 或 WPS 环境下观察或编辑。
3-3