收藏 分享(赏)

gpss-课件.ppt

上传人:天天快乐 文档编号:1104597 上传时间:2018-06-11 格式:PPT 页数:74 大小:210KB
下载 相关 举报
gpss-课件.ppt_第1页
第1页 / 共74页
gpss-课件.ppt_第2页
第2页 / 共74页
gpss-课件.ppt_第3页
第3页 / 共74页
gpss-课件.ppt_第4页
第4页 / 共74页
gpss-课件.ppt_第5页
第5页 / 共74页
点击查看更多>>
资源描述

1、1. GPSS 语言的基本格式 2. GPSS 程序的基本组成 3. GPSS 程序举例 4. GPSS 程序框图 5. GPSS/PC 程序的运行 6. GPSS 语言的基本模块 7. GPSS 控制语句 8. GPSS 程序的标准输出,本章主要内容:,第3章 GPSS 语言概述,GPSS 语言程序块的基本格式: 地址 操作码 数据域 注解,地址即语句号,最多由五个字母, 数字组成, 必须由字母打头. 从第一列开始. 必要时才用,操作码即模块或语句名称, 反映语句的基本功能和所模拟的过程,可用前四个字母简写,不能从第一列输入,数据场,由多个数据组成, 各数据间用逗号分开,语句注释,可有可无,

2、3-1 GPSS 语言的基本格式,语句模块举例: 例如一个延时模块应书写如下:,F5 ADVANCE 5, 2 服务时间,地址 操作码 数据场 注解,或可写成:,F5 ADVA 5, 2 服务时间 ADVA 5, 2,3-1 GPSS 语言的基本格式,每个语句由4部分组成,但通常只用其中的两部分,即操作码和数据域, 地址或注释仅在需要时才使用. 4部分之间至少用1个空格分开,注意地址码必须从第一列开始输入,操作码必须至少从第二列开始. 数据域中每个数据的位置和含义不同,要分别记忆.,GPSS 模拟程序 : SIMULATELINE EQU 1JOE EQU 1 GENERATE 18,6 QU

3、EUE LINE SEIZE JOE DEPART LINE ADVANCE 16,4 RELEASE JOE TERMINATE 1 START 25 END,模拟开始控制语句: 开始控制模拟过程,必须写在整个程序的最前面,定义语句: 定义函数, 实体,变量,开关等,应置于模拟程序之前,模拟模块部分: GPSS 语言模块,是整个程序的主体,反映整个模型的基本过程.,模拟结束控制语句:用来控制模拟的长度或模拟终止过程,同时控制部分输出.,3-2 GPSS 程序的基本组成,下面给出的程序是某机械加工中心系统的模拟模型。该机械加工中心有 9 名技工和 4 台同样的机器, 每台机器需二位技工来操作。

4、 当一件工作到达时, 先由一位职员进行记录工作, 然后将工作交给一位技工进行准备工具等工作, 当加工工作开始时, 第二名技工过来帮助操作机器。 在工作完成之前, 职员应完成记录及收款的工作。 车间每天八小时工作, 但只在前七小时收活, 最后一小时只完成已收下的活。 其它参数及其所编程序如下:(1)职员做记录工作时间为 4 2 分钟, 收尾工作时间为 94 分钟。(2)加工工作到达间隔时间为 15 3 分钟。(3)技工准备工具时间为 10 3 分钟, 操作机械时间为 5530 分钟。(4)以上时间均为均匀分布。,3-3 GPSS 程序举例,控制语句,定义语句,SIMULATE RMULT 111

5、1,2222,3333,4444,5555,6666LINE EQU 1 总队列 ( 1 号队列 )CLERK EQU 1 职员 ( 1 号设施 )OPER EQU 1 技工 ( 1 号存储器)MACH EQU 2 机器 ( 2 号存储器 )OPER STORAGE 9MACH STORAGE 41 FUNCTION RN$2,C2 工件到达间隔时间 (12 - 18)0,720/1,10812 FUNCTION RN$3,C2 职员初步记录时间 (2 - 6)0,120/1,3613 FUNCTION RN$4,C2 技工准备工具时间 (7 - 13 )0,420/1,7814 FUNCTI

6、ON RN$5,C2 机器操作时间 ( 25 - 85 )0,1500/1,51015 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

7、, 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 语言有独特的框图符号:,GENERATE,QUEUE,DEPART,ADVANCE,SEIZE,RELEASE,TERMINATE,产生活动实体,排队,离队,延时,占用设施,释放设施,离开系统,3-4 GP

8、SS 程序框图,GENERATE 18,6 QUEUE LINE SEIZE JOE DEPART LINE ADVANCE 16,4 RELEASE JOE TERMINATE 1,3-4 GPSS 程序框图,1.进入系统: CCD GPSS C:GPSSGPSS 回车 GPS 进入GPSS 系统2.执行程序: GPSCON:=NAME.GPS 回车 (屏幕显示) GPSIN1.OUT=NAME.GPS 回车 (结果存盘) GPSS NAME.GPS (直接运行程序) 应同时给出路径 输出文件 *.OUT 可用文本编辑软件观察3.退出系统 QUIT 回车,执行的程序,输出文件,3-5 GPS

9、S/PC 程序的运行,管理系统内设备及人的分类:,活动(流动)实体 系统中移动的人, 设备等2. 资源实体:系统中具有资源性能的设备或设施 设施 系统中可提供服务性质工作的人, 设备或 设施 存储器 可存储动态实体或系统元素的设备或设 施,如:仓库, 物料场, 煤仓等 逻辑开关 只具有两种工作状态的开关型设备 队列 需排队等候之处3. 统计实体:系统中用来进行统计计算的各类工具 各类统计表 统计的自由变量,3-6 GPSS 语言的基本模块,基本模块的分类,1.与活动(流动)实体有关的模块 2.与设施有关的模块 3.与队列有关的模块4.与存储器有关的模块 5.与逻辑开关有关的模块6.与统计实体有

10、关的模块,1. GENERATE:产生活动实体 2. TERMINATE:活动实体消失 3. ADVANCE:活动实体延时 4. ASSIGN:活动实体参数赋值 5. TRANSFER:活动实体转向,3.6.1 与活动实体有关的模块,3.6.1 与活动实体有关的模块,1. GENERATE 产生活动实体的模块,格式: GENERATE A, B, C, D, E, F, G A 到达间隔时间均值 B 到达间隔时间方差, 缺省为零 C 第一个动态实体产生的时间,缺省为模拟钟零时开始 经过一个时间间隔A后产生 D 应产生动态实体的总数,缺省为不限制 E 被产生动态实体的优先级, 1 127,缺省为

11、1 F 实体携带参数的个数, 缺省为 12 G 参数类型, 缺省为半字参数,GENERATE 5, 3, 25 在第25 时间单位产生第一个活动实体 GENERATE 5, 2, , ,15 优先级为 15 GENE 18, 4, , 25 共产生 25 个活动实体,GENERATE 18, 6 QUEUE 1 SEIZE 2 DEPART 1 ADVANCE 5 RELEASE 2,2. ADVANCE 活动实体延时模块 格式: ADVANCE A, B A 延迟时间均值 B 延迟时间方差(缺省为0) ADVANCE 18, 6 ADVA 25,3.6.1 与活动实体有关的模块,GENERA

12、TE 18, 6 QUEUE 1 SEIZE 2 DEPART 1 ADVANCE 5 ,2 RELEASE 2,3.6.1 与活动实体有关的模块,3. TRANSFER 活动实体的转向模块 TRANSFER A, B, C其中: A 转向方式, 有三种情况: , 为无条件转向 B 域给出的地址BOTH 先企图进入 B 域地址, 不成就去 C 域地址, 两个地址都不通,就保留在此模块中。小数 表示去 C 域的百分比,1-A 为去 B 址的百分比, 通路是随机的B, C 为按 A 域条件应去的地址号,例: 无条件转向语句: TRANSFER , L1 无条件转向 L1 有条件转向语句: TRAN

13、SFER 0.75, L1, L2 表示 75% 去 L2,25% 去L1 TRANSFER BOTH, L1, L2 表示先去L1, 不行就去 L2,若 L1与L2都出不去,则活动实体只能在本模块中等候,3.6.1 与活动实体有关的模块,例1: GENERATE 80,10 TRANSFER ,QU GENERATE 80,10QU QUEUE 1 ENTER S1 DEPART 1 ADVANCE 80,8 LEAVE S1 TERMINATE 1 START 100 END,例2 GENERATE 5 ADVANCE 4, 3 TRANSFER .1, ACC, REJACC TERMI

14、NATE 1REJ TERMINATE 1 START 1000 END,例3 GENERATE 5 ADVANCE 2 TRANSFER BOTH, NET1, CON1NET1 SEIZE 1 ADVANCE 12, 9 RELEASE 1 TERMINATE 1 CON1 ADVANCE 2 TRANSFER BOTH, NET2, CON2NET2 SEIZE 2 ADVANCE 12, 9 RELEASE 2 CON2 ADVANCE 2:,4. TERMINATE 活动实体消失模块 格式: TERMINATE A A 离开系统的活动实体的个数例: TERMINATE 1 TERMI

15、NATE 10 TERM 活动实体离开,但不统计,3.6.1 与活动实体有关的模块,例1 GENERATE 80,10 TRANSFER ,QU GENERATE 80,10QU QUEUE LINE ENTER S1 DEPART LINE ADVANCE 80,8 LEAVE S1 TERMINATE 1 START 100 END,例2 GENERATE 18, 6 : : TRANSFER ,TM TERMINATE : TM TERMINATE 1 START 1 END,3.6.1 与活动实体有关的模块,5. ASSIGN 活动实体参数的赋值语句,ASSIGN A, B其中: A

16、需要赋值或改变参数的参数号,A值后 部可加写 +, - 号, A 域中的 +, - 号 表示从原有参数中加上或减去 B B 需要赋给参数 A 或从参数 A 中 + 或 - 的数值,下面是一个汽车装卸过程的程序示例,GENERATE 18, 6, , , , 2 每个实体有二个参数 ASSIGN 1, 25 一号参数为汽车载重量, 赋值 25 吨 ASSIGN 2, 2 二号参数为空,重车标记 1 为空车, 2 为重车 : (程序的其他过程) . ASSIGN 1+, 10 汽车载重量变为 35 吨 : (程序的其他过程) . ENTER 1, 35 卸入1号矿仓 ASSIGN 1, 0 汽车载

17、重量变为 0 吨 ASSIGN 2, 1 变成空车 : . TERMINATE,3.6.1 与活动实体有关的模块,与活动实体有关的模块 1. GENERATE:产生活动实体 2. TERMINATE:活动实体消失 3. ADVANCE:活动实体延时 4. ASSIGN:活动实体参数赋值 5. TRANSFER:活动实体转向,1. SEIZE 活动实体获得设施控制权的模块 格式: SEIZE A A 活动实体所要控制的设施号或名称 例: SEIZE 2 SEIZE JON,3.6.2 与设施有关的模块,SIMULATE GENERATE 18, 6 QUEUE 1 SEIZE 2 DEPART

18、1 ADVANCE 5 RELEASE 2,2. RELEASE 活动实体释放(离开)设施的模块 格式: RELEASE A A 被释放(离开)设施的号或名称 例: RELEASE 1 RELEAE JON RELE 5,3.6.2 与设施有关的模块,GENERATE 18, 6 QUEUE 1 SEIZE 2 DEPART 1 ADVANCE 5 RELEASE 2,格式: QUEUE A, B A 活动实体所要排的队号或名称 B 活动实体排队后,队长所增加的量. 缺省时为 1 QUEUE 2 QUEUE LINE QUEUE 3, 15,活动实体排队的模块,3.6.3 与队列有关的模块,格

19、式: DEPART A, B A 活动实体所在的队列号或名称 B 活动实体离开队列后, 队长减少的量, 缺 省时为 1. DEPART 2 DEPART LINE DEPART 3, 15,活动实体离开队列的模块,3.6.3 与队列有关的模块,GENERATE 18, 6 QUEUE 1 SEIZE 2 DEPART 1 ADVANCE 5 RELEASE 2,活动实体进入某个存储器的模块 格式: ENTER A, B A 进入存储器的号 (存储器的容量应事先定义) B 进入 A 存储器后,存储器增加的量,缺省时为1 ENTER 2 ENTER STORE, 25 ENTE S2, 2,3.6

20、.4 与存储器有关的模块,汽车装卸过程的程序示例,GENERATE 18, 6, , , , 2 每个实体有二个参数 ASSIGN 1, 25 一号参数为汽车载重量, 赋值 25 吨 ASSIGN 2, 2 二号参数为空,重车标记 1 为空车, 2 为重车 : (程序的其他过程) . ASSIGN 1+, 10 汽车载重量变为 35 吨 : (程序的其他过程) . ENTER 1, 35 卸入1号矿仓 ASSIGN 1, 0 汽车载重量变为 0 吨 ASSIGN 2, 1 变成空车 : . TERMINATE,活动实体离开某存储器的模块 格式: LEAVE A, B A 离开存储器的号 B 离

21、开 A 存储器后, 存储器减少的量, 缺省时为 1. LEAVE 2 LEAVE STORE, 25 LEAV S2, 2,3.6.4 与存储器有关的模块,S1 EQU 1S1 STORAGE 2 GENERATE 40,10 QUEUE 1 ENTER S1 DEPART 1 ADVANCE 80,8 LEAVE S1 TERMINATE 1 START 100 END,与活动实体有关的模块: 1. GENERATE 2. TERMINATE 3. ADVANCE 4. ASSIGN 5. TRANSFER,与设施有关的模块: 1. SEIZE 2. RELEASE,与队列有关的模块: 1.

22、 QUEUE 2. DEPART,与存储器有关的模块: 1. ENTER 2. LEAVE,基本模块小结,控制语句是用来控制模拟过程的, 常用的语句如下: 1. SIMULATE 执行模拟2. START A, B, C, D 控制模拟过程的终止或部分输出内容 A 使模拟终止的动态实体计数 B 从多少个活动实体开始打印统计报告 C 生成输出报告的计数间隔,为0是产生标准输出 D 输出动态实体的链状态,3.7 GPSS 语言的控制语句,TERMINATE 1START 100START 100,NPSTART 10, ,2,SIMULATE GENERATE 80,10 TRANSFER ,QU

23、 GENERATE 80,10QU QUEUE 1 ENTER 1 DEPART 1 ADVANCE 80,8 LEAVE 1 TERMINATE 1 START 100 END,SIMULATE GENERATE 80,10 TRANSFER ,QU GENERATE 80,10QU QUEUE 1 ENTER 1 DEPART 1 ADVANCE 80,8 LEAVE 1 TERMINATE 2 START 100 END,演示看结果,3.7 GPSS 语言的控制语句,3. END 终止模拟4. RESET 清除积累统计 将所有统计值和模拟钟的相对时间恢复到零,但不改变模拟的当前状态,系统

24、中的保存值逻辑开关和活动实体的状态保留不变,多用于模拟的预热过程.,START 10RESETSTART 100END,3.8 GPSS 语言基本模块编程举例,SIMULATE GENERATE 18,6 QUEUE 1 排1号队列 SEIZE 1试图占用1号设施(理发师) DEPART 1 离开1号队列 ADVANCE 16,4 进行均值为16,方差为4的理发服务 RELEASE 1 完成服务,释放1号设施(理发师) TERMINATE 1 1个顾客离开系统 START 25 模拟25 个顾客 END,1.模拟的终止 例一: 利用 TERMINATE 和 START 控制 : : TERMI

25、NATE 1 START 25 END : : TERMINATE 2 : : TERMINATE 1 START 25 END,3.8 GPSS 语言基本模块编程举例,: : TERMINATE 1 : : TERMINATE START 25 END,3.8 GPSS 语言基本模块编程举例,例二: 利用时间控制 GENERATE 18, 6 : TERMINATE GENERATE 3600 TERMINATE 1 START 2 模拟二小时 END,一个程序中可有多个 GENE模块,如何模拟8小时?修改理发店的程序,统计一天的顾客数,例三: 利用终止语句控制 GENERATE 18, 6 : : TRANSFER ,TM : TERMINATE : TM TERMINATE 1000 START 1000 END程序中需要终止的地方就转向 TM 语句,3.8 GPSS 语言基本模块编程举例,与活动实体有关的模块: 1. GENERATE 2. TERMINATE 3. ADVANCE 4. ASSIGN 5. TRANSFER,与设施有关的模块: 1. SEIZE 2. RELEASE,与队列有关的模块: 1. QUEUE 2. DEPART,与存储器有关的模块: 1. ENTER 2. LEAVE,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报