GPSS
基本模块分类
(1)
与活动实体有关的模块
A.
产生活动实体的模?/p>
GENERATE
A,B,C,D,E,F,G
(
分别为:到达间隔时间均值,?
达间隔时间方差,第一个动态实体产生的时间,应产生动态实体的总数,优先级
)
注:必?/p>
A
?/p>
D
B.
活动实体延时模块
ADVANCE
A, B
(延迟时间均值必选项,延迟时间方差可选项?/p>
C.
活动实体结束模块
TERMINATE
A
(离开系统的活动实体个数)
D.
活动实体的转向模?/p>
TRANSFER
A,B,C,D
注意
: A,B,C,D
之间不能有空?/p>
A
的转向方式:
?/p>
?/p>
逗号
(即缺省?/p>
为无条件转向
B
域给出的地址?/p>
小数
表示?/p>
C
域的百分?/p>
,1-A
为去
B
址的百分比
,
通路是随机的?/p>
?/p>
BOTH
先去
B
域地址
,
?/p>
成就?/p>
C
域地址,都不成就保留在原模块中?/p>
B
为域地址?/p>
(1)
活动实体参数的赋值语?/p>
ASSIGN
A,B,C
A
为需要赋值或改变参数的参数号或参数名?/p>
A
域中?/p>
+
?/p>
-
号表示从原有参数中加
上或减去
B
?/p>
B
为需要赋给参?/p>
A
或从参数
A
中加上或减去的数值?/p>
(1)
比较测试模块
TEST
O A,B,C
O
为辅助码
,
必选项
.
必须?/p>
E(
等于
),G(
大于
),GE(
大于等于
),
L(
小于
),LE(
小于等于
),
?/p>
NE(
不等?/p>
)
?/p>
A
?/p>
B
为要比较的内容,可以是名?/p>
,
数字
,
字符?/p>
,SNA
?/p>
SNA
的参
数?/p>
C
是比较结果为假时,活动实体要进入的模块号?/p>
(2)
逻辑开关设置语?/p>
LOGIC O
A
?/p>
O
表示辅助码,
A
为逻辑开关号?/p>
逻辑开关三种形式:
LOGIC
R
A
;
将第
A
号逻辑开关置
1
LOGIC
S
A
;
将第
A
号逻辑开关置
0
LOGIC
I
A
;
将第
A
号逻辑开关反?/p>
(3)
初始化语?/p>
(
逻辑开?/p>
,
矩阵实体
)
INITIAL A,B
?/p>
B
缺省?/p>
1
?/p>
注:若只是初始化逻辑开关,则必须以
LS
开始模式,?/p>
INITIAL LS$one
;初始化
逻辑开?/p>
one
?/p>
1
。当然也可初始化系统内其他保存值?/p>
多入口多设施(涉及到存储器)
某有
2
个入?/p>
,2
台加油器的汽车加油站
,
每个入口处加油的汽车到达间隔时间都为均匀?/p>
布,均值为
100
秒,方差?/p>
10
秒?/p>
到达加油站后先排一个队等候,再随机去其中的一?/p>
加油器上加油
,
加油服务时间也为均匀分布,均值为
80
秒,方差?/p>
8
秒。加油后司机要去
交费窗口排队等待交费
,
交费时间也为均匀分布,均值为
50
秒,方差?/p>
30
秒。我们将等?/p>
加油的队列定?/p>
1
号队列,等候交费的队列定为
2
号队列,将加油器?/p>
1
号设?/p>
,
定义为存
储器
,
收费员为
2
号设施。这些队列和设施的代号是用数字来表示的?/p>
LINE1
EQU
1
LINE2
EQU
2
FF2
EQU
2
FF1
STORAGE 2
;
存储器的定义
GENERATE
100,10
;1
号入口汽车到?/p>
TRANSFER
,DONE
;
无条件转?/p>
GENERATE
100,10
;2
号入口汽车到?/p>
DONE
QUEUE
LINE1
;
排队加油
ENTER
FF1,1
;
进入存储?/p>
,
开始加?/p>