GPSS考试相关小例子_方便打印

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

GPSS程序相关小例子

一、GPSS 语言的基本模块

1、管理系统内设备及人的分类:

1.1活动(流动)实体

系统中移动的人, 设备等

1.2资源实体

设施系统中固定的人, 设备等

存储器可存储动态实体的仓库, 如物料场, 煤仓等

逻辑开关只具有两种工作状态的开关型设备

队列需排队等候之处

1.3统计实体

表各类统计表

2、基本模块的分类:

1. 与活动(流动)实体有关的模块

如GENERATE; TERMINATE; ADVANCE 等

2. 与设施有关的模块

如SEIZE; RELEASE 等

3. 与队列有关的模块

如QUEUE; DEPART 等

4. 与存储器有关的模块

如ENTER; LEAVE 等

5. 与逻辑开关有关的模块

3、GPSS 语言的基本格式

1. GENERTA TE 产生活动实体的模块

格式: GENERTA TE A, B, C, D, E

A 到达间隔时间均值

B 到达间隔时间方差, 缺省为零

C 第一个动态实体产生的时间

D 应产生动态实体的总数,缺省为无限制,但在模拟过程中,如果模拟没有停止,而GENERATE不能产生实体,这时系统会报错并暂停.

E 被产生动态实体的优先级,缺省为0

例:

GENERATE 5, 3, 25 在第25 时间单位产生第一个活动实体

GENERATE 5, 2, , ,15 优先级为15

GENERATE 18, 4, , 25 共产生25 个活动实体

2. ADVANCE 活动实体延时模块

格式: ADVANCE A, B

A 延迟时间均值, 必选项

B 延迟时间方差,可选项

例:

ADVANCE 18, 6

ADVANCE 25

3. TERMINA TE 活动实体消失模块

格式: TERMINA TE A

A 离开系统的活动实体的个数

例:

TERMINATE 1

TERMINATE 10

TERMINATE 活动实体离开,但不统计

4. SEIZE 活动实体获得设施控制权的模块

格式: SEIZE A

A 活动实体所要控制的设施号或名称

例:

SEIZE 2

SEIZE JON

5.RELEASE 活动实体释放(离开)设施的模块

格式: RELEASE A

A 被释放(离开)设施的号或名称

例:

RELEASE 1

RELEAE JON

6. QUEUE 活动实体排队的模块

格式: QUEUE A, B

A 活动实体所要排的队号或名称

B 活动实体排队后, 队长所增加的量.缺省时为1

例:

QUEUE 2

QUEUE LINE

QUEUE 3, 15

7.DEPART 活动实体离开队列的模块

格式: DEPART A, B

A 活动实体所在的队列号或名称

B 活动实体离开队列后, 队长减少的量, 缺省时为1.

例:

DEPART 2

DEPART LINE

DEPART 3, 15

8. START 控制模拟状态的模块

格式: START A, B, C, D

A 使模拟终止的动态实体计数

B 打印控制操作数. NP 为不打印. 此操作数必须是NP或空. 缺省为空.

C 未使用. 用以保持与老版本的兼容性.

D 输出链控制数. 1表示在标准输出报告中输出CEC和FEC. 但这个属性可在Edit/Settings/Reports中设定.

9. EQU 定义变量的模块语句

格式: NAME EQU X

NAME 变量名,必选项

X 变量值

10.TRANSFER 活动实体的转向模块

格式: TRANSFER A,B,C,D 注意: A,B,C,D 之间不能有空格

A 转向方式, 有9种情况。

(1), 逗号(即缺省)为无条件转向B 域给出的地址。

(2)小数表示去 C 域的百分比,1-A 为去B 址的百分比, 通路是随机的。

(3)BOTH 先企图进入B 域地址, 不成就去 C 域地址, 两个地址都不通,就保留在此模块中。

(4)ALL 模. 在此模式下,语句会从B地址开始进行尝试,如果不行,就尝试增加D量的下一地址,直到C地址结束.

(5)Pick 随机模式. 在此模式下,语句会在B,C地址间随机挑选一个地址转向.随机数可在Edit / Settings 的Random Numbers 页面的TRANSFER Blocks 选项中指定

B ,

C 与A 有关的参数

D 在ALL模式下,地址由B增加到C的增加量。缺省为1 。可选项。

11.ENTER 把活动实体放入某个存储器的模块语句

格式: ENTER A, B

A 进入存储器的号(存储器的容量应事先定义)

必选项

B 进入A 存储器后,存储器增加的量,缺省时为1.

可选项

例:

ENTER 2

ENTER STORE, 25

ENTER S2, 2

12.LEAVE 活动实体离开某存储器的模块语句

格式: LEAVE A, B

A 离开存储器的号,必选项.

B 离开A 存储器后, 存储器减少的量, 缺省时为1.可选项.

例:

LEAVE 2

LEAVE STORE, 25

LEAVE S2, 2

13. STORAGE 定义存储器容量的模块语句

格式: NAME STORAGE A

NAME 存储器名称,必选项.

A 存储器的容量.必选项.

例:

MotorPool STORAGE 20

相关文档
最新文档