第3讲GPSS高级制表模块TABLE,TABULATE和QTABLE制表模块是一种分析数据的工具,其功能是对某个参数进行分组频率分析(GroupedFrequencyDistribution).这种方法是把要分析的数据按时间范围分成若干区间,成为分类区间(CLASSINTERVAL)然后再对各区间中的数据进行频率分析.其结果可用来绘制柱状图。1第一页,共二十二页。1.TABLE表定义语句一个程序中可同时使用多个制表模块,因此在程序之前要定义各表的表号及表的格式.TABLE就是用来定义表的要素的。格式:NAMETABLEA,B,C,DNAME表名,最大为32个字符长度.A表的自变量B分类区间的第一个边界点(-∞,B)C区间的宽度D所分区间的总数,包括最左和最右的区间例:Biao1TABLEM1,5,5,6表Biao1是统计M1(系统绝对时间),第一边界点是5,区间宽度为5,共分6个区间,即(-∞,5),(6,10),(11,15),(16,20),(21,25),(26,+∞)2第二页,共二十二页。2.TABULATE统计模块语句当动态实体进入TABULATE模块后,对由TABLE定义的表参数进行统计。其格式如下:TABULATEA,B其中:A要统计表的名称或表号B对要统计的参数进行加权的加权系数,缺省时为13第三页,共二十二页。3.QTABLE排队等待时间分布表定义语句QTABLE是用来定义排队等待时间分布表的。其格式与TABLE模块相似.与TABLE的不同是它不需要TABULATE模块的统计,它是自动统计并输出。NAMEQTABLEA,B,C,DA需要统计数据的队列名称或队列号,必选项B分类区间的第一个边界点(-∞,B)C区间的宽度D所分区间的总数,包括最左和最右的区间4第四页,共二十二页。例题统计活动实体产生时间tab1TABLEC1,600,300,10;定义表一统计动态实体产生时间GENERATE100,,,100TABULATEtab1;进行表一规定的统计***SEIZE1***ADVANCE90,50***RELEASE1TERMINATE15第五页,共二十二页。例题:具有2条电话线的接线系统,电话到达(100,60)秒,如果占线(5,1)分钟后重拨,通话时间(3,1)分钟,程序清单如下:SetsSTORAGE2;定义存储器,代表电话线路TransitTABLEM1,.5,1,20;Transittimes设立统计表格GENERATE1.667,1;Callsarrive电话到达AgainGATESNFSets,Occupied;Tryforaline测试线路是否有空,如果满了就转去OccupiedENTERSets;ConnectcallADVANCE3,1;Speakfor3+/-1minLEAVESets;FreealineTABULATETransit;TabulatetransittimeTERMINATE1;RemoveatransactionOccupiedADVANCE5,1;Wait5minutes等待5分钟后重拨TRANSFER,Again;Tryagain6第六页,共二十二页。4.RMULT设定随机数种语句RMULTA,B,C,D,E,F,GA-1号随机数发生器种,可选项.可以为空或正整数.B-2号随机数发生器种,可选项.可以为空或正整数.C-3号随机数发生器种,可选项.可以为空或正整数.D-4号随机数发生器种,可选项.可以为空或正整数.E-5号随机数发生器种,可选项.可以为空或正整数.F-6号随机数发生器种,可选项.可以为空或正整数.G-7号随机数发生器种,可选项.可以为空或正整数.随机数种必须是正整数RMULT语句只能控制1到7号随机数发生器的数种.也可以通过Edit/Settings中的RandomNumbers页面来设定GENERATE,ADVANCE,TRANSFER的随机数种.例:RMULT,,111;设置3号随机数发生器的数种为1117第七页,共二十二页。例题13:产品库存管理.初始库存1000件.日需求40-63件(均匀),最大库存1000件.最小库存(订货库存)800.一周工作5天.订货每周一次.订货周期为5天.模拟200天的管理情况.RMULT39941;定义随机数种StockSTORAGE10000;定义仓库容量为10000StockTABLES$Stock,100,100,20;定义表格,统计库存状况OrderqtyVARIABLETarget-S$Stock;定义表达式变量,订货量DemandVARIABLERN1@24+40;定义日需求变量TargetEQU1000;库存上限ReorderEQU800;库存下限GENERATE5,,,,1;每5天检查一次库存,优先级为1TESTLS$Stock,Reorder,Skip;测试当前库存,否则转去SkipASSIGN2,V$Orderqty;将订货量赋值给2号变量CustwaitADVANCE5;延时5天到货ENTERStock,P2;增加库存SkipTERMINATEGENERATE1ASSIGN1,V$Demand;TABULATEStock;制表记录每天库存TESTGES$Stock,P1,Stockout;测试库存是否满足LEAVEStock,P1;减少库存StockoutTERMINATE1GENERATE,,,1,1...