资源描述:
《gpss仿真例子》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、GPSS基本模块分类(1)与活动实体有关的模块A.产生活动实体的模块GENERATEA,B,C,D,E,F,G(分别为:到达间隔时间均值,到达间隔时间方差,第一个动态实体产生的时间,应产生动态实体的总数,优先级)注:必选A或DB.活动实体延时模块ADVANCEA,B(延迟时间均值必选项,延迟时间方差可选项)C.活动实体结束模块TERMINATEA(离开系统的活动实体个数)D.活动实体的转向模块TRANSFERA,B,C,D注意:A,B,C,D之间不能有空格A的转向方式:①,逗号(即缺省)为无条件转向B域给出的地址②小数表示去C域的百分比,1-A为去B址的百分比,通路是随机的。③BOTH先
2、去B域地址,不成就去C域地址,都不成就保留在原模块中。B为域地址。(1)活动实体参数的赋值语句ASSIGNA,B,CA为需要赋值或改变参数的参数号或参数名,A域中的+,-号表示从原有参数中加上或减去B。B为需要赋给参数A或从参数A中加上或减去的数值。(1)比较测试模块TESTOA,B,CO为辅助码,必选项.必须是E(等于),G(大于),GE(大于等于),L(小于),LE(小于等于),或NE(不等于)。A,B为要比较的内容,可以是名称,数字,字符串,SNA或SNA的参数。C是比较结果为假时,活动实体要进入的模块号。(2)逻辑开关设置语句LOGICOA(O表示辅助码,A为逻辑开关号)逻辑开关
3、三种形式:LOGICRA;将第A号逻辑开关置1LOGICSA;将第A号逻辑开关置0LOGICIA;将第A号逻辑开关反转(3)初始化语句(逻辑开关,矩阵实体)INITIALA,B(B缺省为1)注:若只是初始化逻辑开关,则必须以LS开始模式,即INITIALLS$one;初始化逻辑开关one为1。当然也可初始化系统内其他保存值。多入口多设施(涉及到存储器)某有2个入口,2台加油器的汽车加油站,每个入口处加油的汽车到达间隔时间都为均匀分布,均值为100秒,方差为10秒。到达加油站后先排一个队等候,再随机去其中的一个加油器上加油,加油服务时间也为均匀分布,均值为80秒,方差为8秒。加油后司机要去
4、交费窗口排队等待交费,交费时间也为均匀分布,均值为50秒,方差为30秒。我们将等候加油的队列定为1号队列,等候交费的队列定为2号队列,将加油器为1号设施,定义为存储器,收费员为2号设施。这些队列和设施的代号是用数字来表示的。LINE1EQU1LINE2EQU2FF2EQU2FF1STORAGE2;存储器的定义GENERATE100,10;1号入口汽车到达TRANSFER,DONE;无条件转换GENERATE100,10;2号入口汽车到达DONEQUEUELINE1;排队加油ENTERFF1,1;进入存储器,开始加油DEPARTLINE1;离开队列一ADVANCE80,8;服务时间LEAV
5、EFF1,1;离开加油器QUEUELINE2;排队交费:第二个队列SEIZEFF2;获取服务设施DEPARTLINE2ADVANCE50,30RELEASEFF2TERMINATE1;离开系统有一家小型超市,顾客以30±10秒的时间间隔到达,超市准备了50个篮子,来到市场的顾客发现有空篮子,就取一个进入,否则离去。超市内有三条巷道,经过观察,第一巷道顾客进入购货的概率为60%,凡是进去的则滞留5至7分钟(均匀分布),选购3至5件货物(均匀分布),第二巷道顾客进入购货的概率为55%,凡是进去的则滞留8至12分钟(均匀分布),选购2至4件货物(均匀分布),第三巷道顾客进入购货的概率为50%,
6、凡是进去的则滞留3至7分钟(均匀分布),选购0至4件货物(均匀分布)。购物后,选择两个付款台中队列最短的去付款,如没有购物则直接离去。服务员会将空篮子放回进门处,以便后来的顾客使用。假设:付款时间与购物的件数成正比,每件货物的平均服务时间为6秒。对该系统模拟8小时SIMULATEBASKET STORAGE 50 GENERATE 30,10 ASSIGN 1,0 TRANSFER BOTH,IN,EXTIN ENTER BASKET TRANS
7、FER 0.40,LAN1,NXT1LAN1 ADVANCE 360,60 ASSIGN 1+,(3+RN1@3)NXT1 TRANSFER 0.45,LAN2,NXT2LAN2 ADVANCE 600,120 ASSIGN 1+,(2+RN2@3)NXT2 TRANSFER 0.50,LAN3,NXT3LAN3