GPSS考试相关小例子_方便打印
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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