1 活动实体的居留时间和过境时间
这个活动实体在考察时刻的居留时间或寿命:一个活动实体从它进入模型的那个时刻到考察它的那个时刻之间的时期。
MARK A
A不缺省:将绝对时钟的当前值记录到A操作数所规定的活动实体的参数中去
A缺省:把这个活动实体的标记时间改为系统当前的绝对时钟值
M1:系统的当前绝对时钟值减去其标记时间
MPj:系统将当前绝对时钟的值减去活动实体j参数中的值作为返回值
MARK 1 ;将绝对时钟的当前值存入活动实体的1号参数中
ASSIGN 2,MP1 ;将绝对时钟的当前值减去1号参数中的值后存入2号中
2号参数的值即为从进入MARK到离开ASSIGN的时间
2 表格实体
2.1 TABLE定义语句
NAME TABLE A,B,C,D
A:需要进行分布统计的数据项,名称、数字、带括号的表达式或SNA;若要和TABULATE一起使用,必须提供且为SNA
B:第一区段的上界
C:中间区段的宽度
D:规定区段的总数(若大于实际的,只显示实际的)
2.2 TABULATE 模块
TABULATE A,B
A:要统计的已经由TABLE定义过的表格名称或表号
B:对要统计的参数进行加权的加权因子/权重统计
无条件进入
2.3 QTABLE“表格”实体
NAME QTABLE A,B,C,D(类似TABLE)
不需要设计统计位置(TABULATE),DEPART即为统计位置
3 LOOP循环模块
实现语句的反复执行
先确定循环的次数,并将循环的次数存入活动实体的某个参数中,然后进入LOOP后就开始循环进程。
LOOP A,B
LOOP 1,ADD_1 ;活动实体进入LOOP模块,取出1号参数的值作为循环次数,每次循环回到标号为ADD_1的模块中(1为1号参数)
4 活动实体的复制和装配模块
4.1 SPLIT模块
将进入此模块的活动复制出若干个子体出来,复制的子体和母体拥有同样的优先级、标记时间和参数值(除C外)
SPLIT A,B,C
A:要复制的子体数量
B:复制的活动应该去往的模块地址
4.2 ASSEMBLE模块
ASSEMBLE A
和SPLIT模块配合使用
4.3 GATHER模块
GATHER A
聚集同一装配集的活动实体,只有当他聚集到其A操作数所指定的活动实体数目后,才允许活动实体继续向前移动
4.4 MATCH模块
使得两个应匹配的活动实体(同一装配集的活动实体)相互等待从而实现同步
MATCH A
5 用户链及其模块
想要在排队时采用其他的排队规则,则使用用户链
5.1 LINK模块
按用户设定的排队规则将活动实体放入用户链
LINK A,B,C
A:用户链的编号或名称
B:FIFO(先进先出)LIFO(后进先出)带括号的表达式(按表达式的值从大到小排列)SNA码或其间接引用
C:将进入的模块,可缺省
5.2UNLINK模块
UNLINK O A,B,C,D,E,F