- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
必掌握的GPSS语言
与活动实体有关的模块
1.GENERATE(产生活动实体的模块)
GENERATE模块的基本格式如下:GENERATE A,B,C,D,E,F,G其中数据域中各个数据的含义如下:A:活动实体产生(或到达)的间隔时间均值。(整数)B:活动实体产生(到达)的间隔时间方差或为函数修正,默认为零。(整数)
如果B不是函数的标准属性码,则生成时间间格在(A+B)到(A-B)之间的一个随机数,如果B域是一个函数的标准属性码,则活动实体生成的随机间格是由A域的值乘以B域函数的值决定的。C:第一个活动实体产生的时间。缺省是模拟钟从零算起。D:应产生的活动实体的总数。缺省无限制E:被产生活动实体的优先级,1~127。缺省为1.F:活动实体携带参数的个数,默认值是12。G:参数类型,默认为半字节参数。用F表示全字节参数,用H表示半字节参数,默认时为半字节参数。
如果C值是默认的,则说明第一个活动实体是从模拟钟零时开始,经过一个时间间隔A 后产生。
2. ADVANCE (活动实体的延时模块)活动实体在系统中运动、停留、接受服务等过程都需要延时,这可以用此模块实现。ADVANCE模块的数据域内仅有两个数据,均表示延迟时间的统计特性。它的基本格式如下:ADVANCE A,B 其中: A为延迟时间的均值。 B为延迟时间的方差。ADVANCE模块的示例如下:ADVANCE 18,6 延迟时间的均值为18,方差为6。ADVA 25 延迟时间均值为25,方差为0。
3. TRANSFER(活动实体的转向模块) 如同各类高级语言具有转向语句,GPSS语言也有类似的转向模块。GPSS语言的转向模块也分为无条件转向模块和有条件转向模块。 活动实体转向模块是TRANSFER,其语句的书写格式为: TRANSFER A,B,C 其中:A为转向方式,有三种情况:,:逗号为无条件转向B域给出的地址。BOTH:先企图进入B域地址,不成就去C域地址,两个地址都不通,就保留在此模块中。小数:表示去C域的百分比,1-A为去B域的百分比,通路是随机的。 B,C为按A域应去的地址号
例:无条件转向语句:
TRANSFER , L1 ‘无条件转向L1
有条件转向语句:
TRANSFER 0.75,L1,L2
表示25%去L1,75%去L2,见图3.5( a)
TRANSFER BOTH,L1,L2
表示先去L1,后去L2,若L1,L2与都不去,则活动实体就留在本模块中等候,
4. TERMINATE(活动实体消失(离开系统)模块)
模拟过程中实体在离开系统时要通过TERMINATE模块来实现。经过TERMINATE模块的活动实体就永远离开了系统,它不会再返回系统,也不会由其它路径进入程序的任何位置,因此,TERMINATE模块是一个终止型模块,它的后面不会再其它模块继续它。 GENERTATE模块是活动实体的入口,TERMINATE模块是活动实体的出口。
TERMINATE模块的基本格式如下: TERMINATE A
A 离开系统的活动实体个数其中A表示某个活动实体经过TERMINATE模块时,以某个实体数目为模拟终止计数的总数(由SATART定义)中应减少的该实体的个数。 TERMINATE模块的数据域仅有一个数据A,它表示某个活动实体经过TERMINATE模块时,以某个实体数目为模拟终止计数的总数中应减少的该实体的个数。
比如我们模拟某个公共汽车线路的运行时,是以运输了2000个顾客为模拟终止目标,那么,在每辆公共汽车到达终点后,即汽车这个活动实体经过TERMINATE模块时,在系统模拟终止数目上要减去这辆汽车所载的乘客数目,比如42,在这种情况下,A域就应该是42。例如:TERMINATE 1 在模拟终止计数器中减去1 TERMINATE 10 在模拟终止计数器中减去10 TERMINATE 活动实体离开时,在模拟终止计数器中减去0 TERMINATE模块经常与控制语句START一起用来控制模拟的终止,我们在后面会加以讲解。
5. ASSIGN(活动实体参数的赋值语句)
模拟过程中活动实体本身常常需要携带一定数目的参数,比如如果活动实体是设备,那么有关设备型号。编号及其各类属性就要随活动实体的移动而移动;如果活动实体是人,那么有关人员的编号、姓名、性别及其其他特征也要随人员在系统中的移动而移动。 活动实体所具有的、需要其携带的各种参数的功能是由活动实体本身实现
文档评论(0)