收藏 分销(赏)

gpss仿真例子.doc

上传人:pc****0 文档编号:9212409 上传时间:2025-03-17 格式:DOC 页数:8 大小:71KB 下载积分:10 金币
下载 相关 举报
gpss仿真例子.doc_第1页
第1页 / 共8页
gpss仿真例子.doc_第2页
第2页 / 共8页


点击查看更多>>
资源描述
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
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 百科休闲 > 社会民生

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服