第3章 GPSS 语言概述

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MSSV1.0
管理系统模拟与GPSS语言
24
3.6.3 与队列有关的模块
2. DEPART 活动实体离开队列的模块
FN$1 LINE CLERK FN$2 CLERK OPER, 1 FN$3 OPER, 1 MACH, 1 FN$4 MACH, 1 OPER, 2 CLERK FN$5 CLERK LINE
3600 1 7,NP 3601 1
工件到达 排总队列 占用职员 登记与记录 释放职员 占用一个技工 技工准备工具 占用第二个技工 占用一台机器 加工工件 释放机器 释放二个技工 占用职员 最后记录 释放职员 离开总队列
19
3.6.1 与活动实体有关的模块
5. ASSIGN 活动实体参数的赋值语句。
A,B
ASSIGN
A, B
其中: A B
需要赋值或改变参数的参数号,A值后 部可加写 +, - 号, A 域中的 +, - 号 表示从原有参数中加上或减去 B 需要赋给参数 A 或从参数 A 中 + 或 - 的数值
MSSV1.0
GPSS建模步骤
简例: M/M/l排队、服务系统,来说明 GPSS建模步骤:
第一步,将问题抽象为直观的思维模型流程图,如图1所示。
第二步,对上一步流程图的各种事件或活动,选用能体现其含义 的适当的 GPSS的功能模块,构成功能模块流图,如图2所示。
第三步,按照功能模块流图及有关参数,编写功能模块语句。
格式: ADVANCE A, B
A 延迟时间均值 B 延迟时间方差
ADVANCE
例: ADVANCE 18, 6
ADVA
25
MSSV1.0
管理系统模拟与GPSS语言
16
3.6.1 与活动实体有关的模块
3. TRANSFER 活动实体的转向模块。
TRANSFER
A, B, C
其中: A 转向方式, 有三种情况: (1) , 逗号为无条件转向 B 域给出的地址。
每个实体有二个参数 一号参数为汽车载重量, 赋值 25 吨 二号参数为空,重车标记
1 为空车, 2 为重车 (程序的其他过程)
汽车载重量变为 35 吨 (程序的其他过程)
卸入1号矿仓 汽车载重量变为 0 吨 变成空车
MSSV1.0
管理系统模拟与GPSS语言
21
3.6.2 与设施有关的模块
1. SEIZE 活动实体获得设施控制权的模块
MSSV1.0
管理系统模拟与GPSS语言
3
3-1 GPSS 语言的基本格式
语句模块举例:
例如一个延时模块应书写如下:
地址 操作码
数据场 注解
F5 ADVANCE 5, 2
服务时间
或可写成: F5 ADVA
5, 2
服务时间
ADVA
5, 2
服务时间
MSSV1.0
管理系统模拟与GPSS语言
4
3-2 GPSS 程序的基本组成
第四步,再补充必要的函数、变量等的定义语句以及控制模拟 运 行的控制语句形成 GPSS模型初稿,供上机调试,修改完善。
第五步,设计模拟方案、重复模拟次数及随机数种子数等参数。
第六步,上机模拟运行,分析结果,编写试验报告。
MSSV1.0
管理系统模拟与GPSS语言
图2 GENERATE 18,6
QUEUE
RMULT
1111,2222,3333,4444,5555,6666
控制语句
LINE EQU
1
CLERK EQU
1
OPER EQU
1
MACH EQU
2
OPER STORAGE 9
MACH STORAGE 4
总队列 ( 1 号队列 ) 职员 ( 1 号设施 )
技工 ( 1 号存储器) 机器 ( 2 号存储器 )
LINE
SEIZE
JOE
DEPART LINE
ADVANCE 16,4
RELEASE JOE
TERMINATE 1
11
3-4 GPSS 程序框图
GENERATE
QUEUE SEIZE
DEPART ADVANCE RELEASE
18, 6
LINE JOE LINE
16, 4
JOE
图1
TERMINATE
MSSV1.0
管理系统模拟与GPSS语言
14
3.6.1 与活动实体有关的模块
1. GENERATE 产生活动实体的模块
格式: GENERATE A, B, C, D, E, F, G
A 到达间隔时间均值 B 到达间隔时间方差, 缺省为零 C 第一个动态实体产生的时间 D 应产生动态实体的总数 E 被产生动态实体的优先级, 1-- 127 F 实体携带参数的个数, 缺省为 12 G 参数类型, 缺省为半字参数
MSSV1.0
管理系统模拟与GPSS语言
2
3-1 GPSS 语言的基本格式
GPSS 语言程序块的基本格式:
地址 操作码 数据场
注解
语句注释,可有可无
由多个数据组成, 各数据间用逗号分开 操作码即模块或语句名称, 可用前四个字母简写
地址即语句号,最多由五个字母, 数字组成, 必须由字母打头. 从第一列开始. 必要时才用
MSSV1.0
管理系统模拟与GPSS语言
9
3-4 GPSS 程序框图
GPSS 语言有独特的框图符号:
GENERATE
产生活动实体
SEIZE
QUEUE DEPART ADVANCE
排队 离队
延时
RELEASE TERMINATE
占用设施 释放设施 离开系统
MSSV1.0
管理系统模拟与GPSS语言
10
例: 无条件转向语句:
TRANSFER , L1
‘无条件转向 L1
有条件转向语句:
TRANSFER .75, L1, L2
表示 75% 去 L2,25% 去L1。
TRANSFER BOTH, L1, L2
表示先去L1, 不行就去 L2,若 L1与L2都出不去,则活动实体只 能在本模块中等候。
MSSV1.0
管理系统模拟与GPSS语言
18
3.6.1 与活动实体有关的模块
4. TERMINATE 活动实体消失模块
格式: TERMINATE A
TERMINATE
A 离开系统的活动实体的个数
例: TERMINATE 1
TERMINATE 10
TERM
活动实体离开,但不统计
MSSV1.0
管理系统模拟与GPSS语言
管理系统模拟与GPSS语言
1
第3章 GPSS 语言概述
本章主要内容:
1. GPSS 语言的基本格式 2. GPSS 程序的基本组成 3. GPSS 程序举例 4. GPSS 程序框图 5. GPSS/PC 程序的运行 6. GPSS 语言的基本模块 7. GPSS 控制语句 8. GPSS 程序的标准输出
格式: SEIZE A
SEIZE
A 活动实体所要控制的设施号或名称
例: SEIZE 2 SEIZE JON
MSSV1.0
管理系统模拟与GPSS语言
22
3.6.2 与设施有关的模块
2. RELEASE 活动实体释放(离开)设施的模块
格式: RELEASE A
RELEASE
A 被释放(离开)设施的号或名称
程序语句(模)块: GPSS 语言模块
控制语句:控制模拟过程
MSSV1.0
管理系统模拟与GPSS语言
5
3-3 GPSS 程序举例
下面给出的程序是某机械加工中心系统的模拟模型。该机械 加工中心有 9 名技工和 4 台同样的机器, 每台机器需二位技工来 操作。 当一件工作到达时, 先由一位职员进行记录工作, 然后将工 作交给一位技工进行准备工具等工作, 当加工工作开始时, 第二名 技工过来帮助操作机器。 在工作完成之前, 职员应完成记录及收 款的工作。 车间每天八小时工作, 但只在前七小时收活, 最后一小 时只完成已收下的活。 其它参数及其所编程序如下:
定义语句
MSSV1.0
管理系统模拟与GPSS语言
GENERATE QUEUE SEIZE ADVANCE RELEASE ENTER ADVANCE ENTER ENTER ADVANCE LEAVE LEAVE SEIZE ADVANCE RELEASE DEPART TERMINATE GENERATE TERMINATE START GENERATE START END
系统中固定的人, 设备等
存储器
可存储动态实体的仓库, 物料场, 煤仓等
逻辑开关 只具有两种工作状态的开关型设备
队列
需排队等候之处
3. 统计实体

各类统计表
基本模块的分类:
1. 与活动(流动)实体有关的模块 2. 与设施有关的模块 3. 与队列有关的模块 4. 与存储器有关的模块
5. 与逻辑开关有关的模块 6. ……..
1 FUNCTION 0,720/1,1081 2 FUNCTION 0,120/1,361 3 FUNCTION 0,420/1,781 4 FUNCTION 0,1500/1,5101 5 FUNCTION 0,300/1,781
RN$2,C2 工件到达间隔时间 (12 - 18) RN$3,C2 职员初步记录时间 (2 - 6) RN$4,C2 技工准备工具时间 (7 - 13 ) RN$5,C2 机器操作时间 ( 25 - 85 ) RN$6,C2 职员的最后处理时间 ( 5 - 13 )
例:
RELEASE 1
RELEAE JON
RELE
5
MSSV1.0
管理系统模拟与GPSS语言
23
3.6.3 与队列有关的模块
1. QUEUE 活动实体排队的模块
格式: QUEUE A, B
QUEUE
A 活动实体所要排的队号或名称 B 活动实体排队后, 队长所增加的量.
缺省时为 1 例:
QUEUE 2 QUEUE LINE QUEUE 3, 15
(1)职员做记录工作时间为 4 ±2 分钟, 收尾工作时间为 9±4 分钟。 (2)加工工作到达间隔时间为 15 ±3 分钟。 (3)技工准备工具时间为 10 ±3 分钟, 操作机械时间为 55±30 分 钟。 (4)以上时间均为均匀分布。
MSSV1.0
管理系统模拟与GPSS语言
6
SIMULATE
每班时间
七小时关门 一小时收尾
7
程序 模块
MSSV1.0
管理系统模拟与GPSS语言
8
3-3 GPSS 程序举例
按研究目的的要求,我们利用模拟 求解平均每件工作周转时间不能超过 1.5 小时的情况下, 求出机械与技工的最佳组 合方案。读者可从中看到 GPSS 语言和 程序的基本格式和组成。因为 GPSS 程 序是 ASCII 文件,所以可在 WORD 或 WPS 环境下观察或编辑。
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
控制语句: 控制模拟过程 定义语句: 定义函数, 实体,变量,开关等
(2) BOTH 先企图进入 B 域地址, 不成就去 C 域地址, 两个地址都不通,就保留在此模块中。
(3) 小数 表示去 C 域的百分比,1-A 为去 B 址 的百分比, 通路是随机的。
B, C 为按 A 域条件应去的地址号
MSSV1.0
管理系统模拟与GPSS语言
17
3.6.1 与活动实体有关的模块
管理系统模拟与GPSS语言
20
3.6.1 与活动实体有关的模块
下面是一个汽车装卸过程的程序示例
GENERATE ASSIGN ASSIGN
18, 6, , , , 2 1, 25 2, 2
: . ASSIGN :
. ENTER ASSIGN ASSIGN
: . TERMINATE
1+, 10
1, 35 1, 0 2, 1
GPSS NAME.GPS
(直接运行程序)
应同时给出路径
输出文件 *.OUT 可用文本编辑软件观察
3.退出系统
输出文件
QUIT 回车
MSSV1.0
管理系统模拟与GPSS语言
13
3-6 GPSS 语言的基本模块
管理系统内Байду номын сангаас备及人的分类:
1. 活动(流动)实体 系统中移动的人, 设备等
2. 资源实体
设施
GENERATE
例: GENERATE GENERATE GENE
5, 3, 25 5, 2, , ,15 18, 4, , 25
在第25 时间单位产生第一个活动实体
优先级为 15 共产生 25 个活动实体
MSSV1.0
管理系统模拟与GPSS语言
15
3.6.1 与活动实体有关的模块
2. ADVANCE 活动实体延时模块
1
MSSV1.0
管理系统模拟与GPSS语言
12
3-5 GPSS/PC 程序的运行
1.进入系统:
C>CD\ GPSS
C:\GPSS>GPSS 回车
GPS> 进入GPSS 系统 2.执行程序:
执行的程序
GPS>CON:=NAME.GPS 回车 (屏幕显示)
GPS>IN1.OUT=NAME.GPS 回车 (结果存盘)
相关文档
最新文档