gpss仿真例子 下载本文

内容发布更新时间 : 2024/5/6 20:18:22星期一 下面是文章的全部内容请认真阅读。

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

TRANSFER ,DONE

;存储器的定义

GENERATE 100,10 ;1号入口汽车到达

;无条件转换

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