管理系统模拟与GPSS语言 第3章GPSS语言概述 本章主要内容: 1.GPSs语言的基本格式 2.GPss程序的基本组成 3.GPss程序举例 4.GPss程序框图 5.GPss/Pc程序的运行 6.GPss语言的基本模块 7.GPss控制语句 8.GPSs程序的标准输出 MSSV10
管理系统模拟与GPSS语言 1 MSSV1.0 第3章 GPSS 语言概述 1. GPSS 语言的基本格式 2. GPSS 程序的基本组成 3. GPSS 程序举例 4. GPSS 程序框图 5. GPSS/PC 程序的运行 6. GPSS 语言的基本模块 7. GPSS 控制语句 8. GPSS 程序的标准输出 本章主要内容:
管理系统模拟与GPSS语言 3-1GPss语言的基本格式 GPss语言程序块的基本格式 地址|操作码数据场 注解 语句注释,可有可无 由多个数据组成,各数据间用逗号分开 操作码即模块或语句名称,可用前四个字母简写 地址即语句号,最多由五个字母,数字组成,必须由字母打头 从第一列开始.必要时才用 MSSV10
管理系统模拟与GPSS语言 2 MSSV1.0 3-1 GPSS 语言的基本格式 GPSS 语言程序块的基本格式: 地址 操作码 数据场 注解 地址即语句号,最多由五个字母, 数字组成, 必须由字母打头. 从第一列开始. 必要时才用 操作码即模块或语句名称, 可用前四个字母简写 由多个数据组成, 各数据间用逗号分开 语句注释,可有可无
管理系统模拟与GPSS语言 3-1GPss语言的基本格式 语句模块举例: 例如一个延时模块应书写如下: 地址操作码 数据场 注解 F5 ADVANCE 5.2 服务时间 或可写成 F5 ADVA 5,2 服务时间 ADVA 5,2 服务时间 MSSV10
管理系统模拟与GPSS语言 3 MSSV1.0 3-1 GPSS 语言的基本格式 语句模块举例: 例如一个延时模块应书写如下: F5 ADVANCE 5, 2 服务时间 地址 操作码 数据场 注解 或可写成: F5 ADVA 5, 2 服务时间 ADVA 5, 2 服务时间
管理系统模拟与GPSS语言 3-2GPss程序的基本组成 GPsS模拟程序 SIMULATE 控制语句:控制模拟过程 LINE EQU 定义语句:定义函数,实体,变量,开关等 JOE EQU GENERATE 18.6 QUEUE LINE SEIZE JOE DEPART LINE 程序语句(模)块:GPSS语言模块 ADVANCE 16.4 RELEASE JOE TERMINATE 1 START 25 控制语句:控制模拟过程 END MSSV10
管理系统模拟与GPSS语言 4 MSSV1.0 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 语言模块 控制语句:控制模拟过程
管理系统模拟与GPSS语言 5 33GPss程序举例 下面给出的程序是某机械加工中心系统的模拟模型。该机械 加工中心有9名技工和4台同样的机器,每台机器需二位技工来 操作。当一件工作到达时,先由一位职员进行记录工作,然后将工 作交给一位技工进行准备工具等工作,当加工工作开始时,第二名 技工过来帮助操作机器。在工作完成之前,职员应完成记录及收 款的工作。车间每天八小时工作,但只在前七小时收活,最后一小 时只完成已收下的活。其它参数及其所编程序如下 (1)职员做记录工作时间为4±2分钟,收尾工作时间为9±4分钟 (2)加工工作到达间隔时间为15±3分钟 (3)技工准备工具时间为10±3分钟,操作机械时间为55±30分 钟 (4)以上时间均为均匀分布 MSSV10
管理系统模拟与GPSS语言 5 MSSV1.0 3-3 GPSS 程序举例 下面给出的程序是某机械加工中心系统的模拟模型。该机械 加工中心有 9 名技工和 4 台同样的机器, 每台机器需二位技工来 操作。 当一件工作到达时, 先由一位职员进行记录工作, 然后将工 作交给一位技工进行准备工具等工作, 当加工工作开始时, 第二名 技工过来帮助操作机器。在工作完成之前, 职员应完成记录及收 款的工作。 车间每天八小时工作, 但只在前七小时收活, 最后一小 时只完成已收下的活。 其它参数及其所编程序如下: (1)职员做记录工作时间为 4 ±2 分钟, 收尾工作时间为 9±4 分钟。 (2)加工工作到达间隔时间为 15 ±3 分钟。 (3)技工准备工具时间为10 ±3 分钟, 操作机械时间为 55±30 分 钟。 (4)以上时间均为均匀分布
管理系统模拟与GPSS语言 6 SIMULATE 控制语句 RMULT 111222233334445555666 LINE EQU 总队列(1号队列) CLERK EQU 职员(1号设施) OPER EQU 技工(1号存储器) MACH EQU 2 机器(2号存储器) OPER STORAGE 9 MACH STORAGE 1 FUNCTION RN$2,C2工件到达间隔时间(12-18) 定义语句 0,720/1,1081 2 FUNCTION RN$3,C2职员初步记录时间(2-6) 0.120/1.361 3 FUNCTION RNS4,C2技工准备工具时间(7-13) 0,420/1781 4 FUNCTION RN$5,C2机器操作时间(25-85 01500/1,5101 5 FUNCTION RNS6,C2职员的最后处理时间(5-13) 0300/1781 MSSV10
管理系统模拟与GPSS语言 6 MSSV1.0 控制语句 定义语句 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
管理系统模拟与GPSS语言 7 GENERATE FNS 工件到达 QUEUE LINE 排总队列 SEIZE CLERK 占用职员 ADVANCE下Ns2 登记与记录 RELEASE CLERK 释放职员 ENTER OPER. 1 占用一个技工 ADVANCE FN$3 技工准备工具 程序 ENTER OPER 1 占用第二个技工 ENTER MACH. 1 占用一台机器 模块 ADVANCE FNS4 加工工件 LEAVE MACH 1 释放机器 LEAVE OPER. 2 释放二个技工 SEIZE CLERK 占用职员 ADVANCE FNS5 最后记录 RELEASE CLERK 释放职员 DEPART LINE 离开总队列 TERMINATE GENERATE 3600 每班时间 TERMINATE 1 START 7.NP 七小时关门 GENERATE 3601 小时收尾 START END MSSV10
管理系统模拟与GPSS语言 7 MSSV1.0 程序 模块 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语言 3-3GPSS程序举例 按研究目的的要求,我们利用模拟 求解平均每件工作周转时间不能超过1.5 小时的情况下,求出机械与技工的最佳组 合方案。读者可从中看到GPSS语言和 程序的基本格式和组成。因为GPSS程 序是 ASCII文件,所以可在WORD或 wPS环境下观察或编辑。 MSSV10
管理系统模拟与GPSS语言 8 MSSV1.0 按研究目的的要求,我们利用模拟 求解平均每件工作周转时间不能超过 1.5 小时的情况下, 求出机械与技工的最佳组 合方案。读者可从中看到 GPSS 语言和 程序的基本格式和组成。因为 GPSS 程 序是 ASCII 文件,所以可在 WORD 或 WPS 环境下观察或编辑。 3-3 GPSS 程序举例
管理系统模拟与GPSS语言 34GPSs程序框图 GPss语言有独特的框图符号 GENERATE 产生活动实体 SEIZE 占用设施 QUEUEK排队 RELEASE释放设施 DEPART 离队 TERMINATE 离开系统 ADVANCE 延时 MSSV10
管理系统模拟与GPSS语言 9 MSSV1.0 3-4 GPSS 程序框图 GPSS 语言有独特的框图符号: QUEUE DEPART ADVANCE SEIZE RELEASE TERMINATE GENERATE 产生活动实体 排队 离队 延时 占用设施 释放设施 离开系统
管理系统模拟与GPSS语言 10 GPSS建摸步骤 简例:M/M/排队、服务系统,来说明GPSS建模步骤: 第一步,将问题抽象为直观的思维模型流程图,如图1所示。 第二步,对上一步流程图的各种事件或活动,选用能体现其含义 的适当的GPSS的功能模块,构成功能模块流图,如图2所示。 第三步,按照功能模块流图及有关参数,编写功能模块语句。 第四步,再补充必要的函数、变量等的定义语句以及控制模拟运 亍的控制语句形成GPS模型初稿,供上机调试,修改完善。 第五步,设计模拟方案、重复模拟次数及随机数种子数等参数。 第六步,上机模拟运行,分析结果,编写试验报告。 MSSV10
管理系统模拟与GPSS语言 10 MSSV1.0 GPSS建模步骤 简例: M/M/l排队、服务系统,来说明GPSS建模步骤: 第一步,将问题抽象为直观的思维模型流程图,如图1所示。 第二步,对上一步流程图的各种事件或活动,选用能体现其含义 的适当的 GPSS的功能模块,构成功能模块流图,如图2所示。 第三步,按照功能模块流图及有关参数,编写功能模块语句。 第四步,再补充必要的函数、变量等的定义语句以及控制模拟 运 行的控制语句形成GPSS模型初稿,供上机调试,修改完善。 第五步,设计模拟方案、重复模拟次数及随机数种子数等参数。 第六步,上机模拟运行,分析结果,编写试验报告