资源描述
GPSS基本模块分类
(1) 与活动实体有关的模块
A. 产生活动实体的模块GENERATE A,B,C,D,E,F,G(分别为:到达间隔时间均值,到达间隔时间方差,第一个动态实体产生的时间,应产生动态实体的总数,优先级)注:必选A或D
B. 活动实体延时模块ADVANCE A, B(延迟时间均值必选项,延迟时间方差可选项)
C. 活动实体结束模块 TERMINATE A(离开系统的活动实体个数)
D. 活动实体的转向模块TRANSFER A,B,C,D 注意: A,B,C,D 之间不能有空格
A的转向方式:①,逗号(即缺省)为无条件转向B域给出的地址②小数 表示去 C 域的百分比,1-A 为去 B 址的百分比, 通路是随机的。③BOTH 先去B 域地址, 不成就去 C 域地址,都不成就保留在原模块中。B为域地址。
(1) 活动实体参数的赋值语句 ASSIGN A,B,C
A为需要赋值或改变参数的参数号或参数名,A域中的+,-号表示从原有参数中加上或减去B。B为需要赋给参数A或从参数A中加上或减去的数值。
(1) 比较测试模块 TEST O A,B,C
O 为辅助码,必选项. 必须是 E(等于),G(大于),GE(大于等于), L(小于),LE(小于等于),或 NE(不等于)。A,B为要比较的内容,可以是名称,数字,字符串,SNA或SNA的参数。C是比较结果为假时,活动实体要进入的模块号。
(2) 逻辑开关设置语句 LOGIC O A (O表示辅助码,A为逻辑开关号)
逻辑开关三种形式:LOGIC R A ;将第A号逻辑开关置1
LOGIC S A ;将第A号逻辑开关置0
LOGIC I A ;将第A号逻辑开关反转
(3) 初始化语句(逻辑开关,矩阵实体) INITIAL A,B(B缺省为1)
注:若只是初始化逻辑开关,则必须以LS开始模式,即INITIAL LS$one ;初始化逻辑开关one为1。当然也可初始化系统内其他保存值。
多入口多设施(涉及到存储器)
某有2个入口,2台加油器的汽车加油站, 每个入口处加油的汽车到达间隔时间都为均匀分布,均值为100秒,方差为 10秒。 到达加油站后先排一个队等候,再随机去其中的一个加油器上加油, 加油服务时间也为均匀分布,均值为80秒,方差为 8秒。加油后司机要去交费窗口排队等待交费,交费时间也为均匀分布,均值为50秒,方差为 30秒。我们将等候加油的队列定为1号队列,等候交费的队列定为2号队列,将加油器为1号设施,定义为存储器,收费员为2号设施。这些队列和设施的代号是用数字来表示的。
LINE1 EQU 1
LINE2 EQU 2
FF2 EQU 2
FF1 STORAGE 2 ;存储器的定义
GENERATE 100,10 ;1号入口汽车到达
TRANSFER ,DONE ;无条件转换
GENERATE 100,10 ;2号入口汽车到达
DONE QUEUE LINE1 ;排队加油
ENTER FF1,1 ;进入存储器,开始加油
DEPART LINE1 ;离开队列一
ADVANCE 80,8 ;服务时间
LEAVE FF1,1 ;离开加油器
QUEUE LINE2 ;排队交费:第二个队列
SEIZE FF2 ;获取服务设施
DEPART LINE2
ADVANCE 50,30
RELEASE FF2
TERMINATE 1 ;离开系统
有一家小型超市,顾客以30±10秒的时间间隔到达,超市准备了50个篮子,来到市场的顾客发现有空篮子,就取一个进入,否则离去。超市内有三条巷道,经过观察,第一巷道顾客进入购货的概率为60%,凡是进去的则滞留5至7分钟(均匀分布),选购3至5件货物(均匀分布),第二巷道顾客进入购货的概率为55%,凡是进去的则滞留8至12分钟(均匀分布),选购2至4件货物(均匀分布),第三巷道顾客进入购货的概率为50%,凡是进去的则滞留3至7分钟(均匀分布),选购0至4件货物(均匀分布)。购物后,选择两个付款台中队列最短的去付款,如没有购物则直接离去。服务员会将空篮子放回进门处,以便后来的顾客使用。假设:付款时间与购物的件数成正比,每件货物的平均服务时间为6秒。对该系统模拟8小时
SIMULATE
BASKET STORAGE 50
GENERATE 30,10
ASSIGN 1,0
TRANSFER BOTH,IN,EXT
IN ENTER BASKET
TRANSFER 0.40,LAN1,NXT1
LAN1 ADVANCE 360,60
ASSIGN 1+,(3+RN1@3)
NXT1 TRANSFER 0.45,LAN2,NXT2
LAN2 ADVANCE 600,120
ASSIGN 1+,(2+RN2@3)
NXT2 TRANSFER 0.50,LAN3,NXT3
LAN3 ADVANCE 300,120
ASSIGN 1+,(RN3@5)
NXT3 TEST G P1,0,OUT
TEST E Q1,Q2,GOQ2
TRANSFER 0.5,GOQ1,GOQ2
NXT4 TEST L Q1,Q2,GOQ2
GOQ1 QUEUE 1
SEIZE 1
ADVANCE (6#P1)
RELEASE 1
DEPART 1
TRANSFER ,OUT
GOQ2 QUEUE 2
SEIZE 2
ADVANCE (6#P1)
RELEASE 2
DEPART 2
OUT LEAVE BASKET
EXT TERMINATE
GENERATE 3600
TERMINATE 1
START 8
(1)一个零件加工过程,零件以20±5分的速率到达,到达后先由机床A加工,加工时间为16±5分,然后再由机床B加工,加工时间为15±10分,最后通过一个检验员检验,检验需要10±2分,其中5%的零件加工不合格,需要重新加工。试仿真40小时和生产2000个合格零件,估算机床的平均利用率。
试仿真40小时
SIMULATE
GENERATE 20,5
AAA QUEUE 1
SEIZE 1
DEPART 1
ADVANCE 16,5
RELEASE 1
QUEUE 2
SEIZE 2
DEPART 2
ADVANCE 15,10
RELEASE 2
QUEUE 3
SEIZE 3
DEPART 3
ADVANCE 10,2
RELEASE 3
TRANSFER 0.05,BBB,AAA
BBB TERMINATE
GENERATE 60
TERMINATE 1
START 40
生产2000个合格产品
SIMULATE
GENERATE 20,5
AAA QUEUE 1
SEIZE 1
DEPART 1
ADVANCE 16,5
RELEASE 1
QUEUE 2
SEIZE 2
DEPART 2
ADVANCE 15,10
RELEASE 2
QUEUE 3
SEIZE 3
DEPART 3
ADVANCE 10,2
RELEASE 3
TRANSFER 0.05,BBB,AAA
BBB TERMINATE 1
START 2000
(2)一个售后服务电话系统有20部电话,服务请求电话以20±15 秒的速率到达,当电话占用时服务请求者过6±4分钟重拨,每个电话持续5±4分钟,仿真24小时,估算完成一个服务电话的平均时间。
若系统的初始条件是:仿真开始时,已有12部电话正在服务,剩余服务时间为4±3分钟。
SIMULATE
STR STORAGE 20
GENERATE 20,15
QUEUE 1
TRANSFER BOTH,ACC,AGN
ACC ENTER STR
ADVANCE 300,240
LEAVE STR
DEPART 1
TERMINATE
AGN ADVANCE 360,240
TRANSFER BOTH,ACC,AGN
GENERATE ,,,12
ENTER STR,1
ADVANCE 240,180
LEAVE STR
TERMINATE
GENERATE 3600
TERMINATE 1
START 24
A、B、C是三个汽车清洗店,汽车以8±5分钟到达。服务以每15±10分钟完成一辆,每个清洗店同时只能清洗一辆汽车。顾客喜欢A超过喜欢B,喜欢B超过喜欢C。
(1)若喜欢的清洗店忙的话,则选择空的清洗店,否则离开。仿真100小时,估算三家汽车清洗店的利用率。
(2)若:没有空的清洗店,则要排队等待,在又如何?
SIMULATE
GENERATE 8,5
TEST E (F1#F2#F3),0
TRANSFER BOTH,NXTA,ADD1
NXTA SEIZE 1
ADVANCE 15,10
RELEASE 1
TERMINATE
ADD1 TRANSFER BOTH,NXTB,NXTC
NXTB SEIZE 2
ADVANCE 15,10
RELEASE 2
TERMINATE
NXTC SEIZE 3
ADVANCE 15,10
RELEASE 3
TERMINATE
GENERATE 60
TERMINATE 1
START 100
1-2学生到食堂就餐,以5±2秒的速率到达,食堂有三餐厅,一个供应中餐,一个供应面食和糕点,一个供应西餐。有70%的学生吃中餐,有20%的学生吃面食和糕点,有10%的学生吃西餐。营业员的服务时间为6±2秒。分别仿真1000个学生和仿真1小时,模拟这三个餐厅的就餐情况?若服务时间不同,中餐为6±3,面食和糕点为10±3分,西餐为12±5,则又如何?
SIMULATE
GENERATE 5,2
QUEUE 1
TRANSFER .7,ELSE,ZC
ZC SEIZE 1
DEPART 1
ADVANCE 6,2
RELEASE 1
TERMINATE 1
ELSE TRANSFER .66,XC,MG
XC SEIZE 2
DEPART 1
ADVANCE 6,2
RELEASE 2
TERMINATE 1
MG SEIZE 3
DEPART 1
ADVANCE 6,2
RELEASE 3
TERMINATE 1
START 1000
END
仿真一小时:
GENERATE 60
TERMINATE 1
START 1
1-4某火车站有两个大厅,大厅1旅客以每5±2秒到达一个,大厅2旅客以每8±3秒到达一个,步行到大厅1需要20±5秒,步行到大厅2需要25±5秒,两个大厅均可走向托运的行李处,两个大厅到达行李托运处需10±3秒,有30%的人需要托运行李。服务时间为30±10秒。仿真1000个旅客。
SIMULATE
GENERATE 5,2
ADVANCE 20,5
TRANSEFER .3,LK,ADD
LK TERMINATE 1
GENERATE 8,3
ADVANCE 25,5
TRANSEFER .3,LK,ADD
ADD ADVANCE 10,3
QUEUE 1
SEIZE 1
DEPART 1
ADVANCE 30,10
RELEASE 1
TERMINATE 1
START 1000
END
1-6理发馆中只有一个理发师,顾客以14+6分钟速率到达,理发师以10+4分钟速率为顾客理发,营业时间为上午8:00至12:00,下午12:30至4:00.一般情况,12:00至12:30吃自带点心,作为中饭。如12:00时有顾客正在理发,则理完再吃。12:00时正在等待的顾客或吃饭期间到来的顾客则继续排队等待。不论何种情况,理发师吃饭时间均为30分钟。控制运行时间为营业一天。为了简单起见,下午4:30—到,不管一切情况结束服务。
SIMULATE
GENERATE 14,6
QUEUE 1
SEIZE 1
DEPART 1
ADVANCE 16,4
TEST_GE C$1,240,XX
TEST_LE C$1,270,XX
ADVANCE 30
XX RELEASE 1
TERMINATE
GENERATE 510
TERMINATE 1
START 1
END
1-5医院住院部有20各床位,接待普通和急诊病人,普通病人每人4+1小时到达一位,急诊病人每8+4小时到达一位,病人住院时间为52+4小时,急诊病人到达后,如果没有空床,则立即离去,到别的医院就诊。为了让急诊病人住上院,院方规定,普通病人要求住院时,必须能保证有两张空床留给可能来的急诊病人时,才能立即住院。否则,就得排队等待。控制运行30天
SIMULATE
1 STORAGE 20
GENERATE 4,1
QUEUE 1
TEST_L S$1,18
ENTER 1
DEPART 1
ADVANCE 52,4
LEAVE 1
TERMINATE
GENERATE 8,4
TEST_L S$1,20,LK
ENTER 1
ADVANCE 52,4
LEAVE 1
TERMINATE
LK TERMINATE
GENERATE 720
TERMINATE 1
START 1
END
1-9 A、B、C是三个汽车清洗店,汽车以8±5分钟到达。服务以每15±6分钟完成一辆,每个清洗店同时只能清洗一辆汽车。顾客喜欢A超过喜欢B,喜欢B超过喜欢C。若所选的清洗店忙的话,则选择空的清洗店,否则离开。仿真100小时,估算三家汽车清洗店的利用率。若:没有空的清洗店,则要排队等待,在又如何?
SIMULATE
1 VARIABLE F$1*F$2*F$3
GENERATE 8,5
QUEUE 1
TEST_E V$1,0
TRANSFER BOTH,A,ADD1
A SEIZE 1
DEPART 1
ADVANCE 15,6
RELEASE 1
TERMINATE
ADD1 TRANSFER BOTH,B,C
B SEIZE 2
DEPART 1
ADVANCE 15,6
RELEASE 2
TERMINATE
C SEIZE 3
DEPART 1
ADVANCE 15,6
RELEASE 3
TERMINATE
GENERATE 60
TERMINATE 1
START 100
END
1-11一个仓库共存放了2000吨货物,货物以三种规模出库,少量(10吨),中等(20吨),大量(50吨),分别以10±5分,15分,30±10分的速率出库。如果没有货位达到的情况下,一个仓库能维持供货多少时间?
SIMULATE
1 STORAGE 2000
GENERATE 10,5
ASSIGN 1,10
TEST_GE R$1,P$1,ADD
TRANSFER,ADD1
GENERATE 15
ASSIGN 1,20
TRANSFER ,ADD1
GENERATE 30,10
ASSIGN 1,50
ADD1 ENTER 1,P$1
LEAVE 1,0
TERMINATE
ADD TERMINATE 1
START 1
END
展开阅读全文