管理系统模拟与GPSS语言 第4章GPSS常用语句及其使用 本章主要内容 1.标准数字属性(参数)(SNA) 2.定义语句的用途 3.变量定义 函数定义 5.存储器定义 6.符号定义 语句 7.GPSS语言编程举例 MSSV10
管理系统模拟与GPSS语言 1 MSSV1.0 第4章 GPSS 常用语句及其使用 本章主要内容: 1. 标准数字属性(参数)( SNA ) 2. 定义语句的用途 3. 变量定义 4. 函数定义 5. 存储器定义 6. 符号定义 7. GPSS语言编程举例 语句
管理系统模拟与GPSS语言 4-1标准数字属性(SNA) 在GPSS语言使用中,系统状态参数或活动实体的参数可能不 是常数,这种在模拟中变化的参数如何使用呢? GPSS语言中各种参数的使用常常借助标准数字属性 ( Standard numerical attributes sNa),也译为标准属性码每 类参数都有一个代码,并加一数字码用来区分同一参数中的不同 情况.常用SNA有: C$1模拟钟 P$j动态实体所带的第j号参数 V$j第j号自定义变量 Q$第j号队列的当前长度 RN$j[0,1)之间的均匀分布随机数,为随机数发生器号 FN$j第j号自定义函数 其中$是GPSS/PC要求的。 MSSV10
管理系统模拟与GPSS语言 2 MSSV1.0 4-1 标准数字属性 (SNA) 在GPSS语言使用中, 系统状态参数或活动实体的参数可能不 是常数,这种在模拟中变化的参数如何使用呢? GPSS 语言中各种参数的使用常常借助标准数字属性 (Standard Numerical Attributes SNA ), 也译为标准属性码. 每 类参数都有一个代码, 并加一数字码用来区分同一参数中的不同 情况. 常用 SNA 有: C$1 模拟钟 P$j 动态实体所带的第 j 号参数 V$j 第 j 号自定义变量 Q$j 第 j 号队列的当前长度 RN$j [ 0, 1) 之间的均匀分布随机数, j 为随机数发生器号 FN$j 第 j 号自定义函数 : 其中 $ 是 GPSS/PC 要求的
管理系统模拟与GPSS语言 4-1标准数字属性(SNA) 在程序中使用参数时,利用SNA(标准属性码)十分方便 例: GENERATE 18, 6 asSiGN 1, 35 将35吨赋于1号参数 (GOTO SI GENERATE 45, 10 ASSIGN 70将70吨赋于1号参数 SI ENTER 1, P$1 号存储器中加入1号参数值 ASS|GN3,c$1将当前时间赋给3号参数 TERMINATE MSSV10
管理系统模拟与GPSS语言 3 MSSV1.0 在程序中使用参数时, 利用 SNA (标准属性码) 十分方便. 例: GENERATE 18,6 ASSIGN 1,35 将 35 吨赋于 1 号参数 : (GOTO SI) GENERATE 45,10 ASSIGN 1,70 将 70 吨赋于 1 号参数 : : SI ENTER 1, P$1 一号存储器中加入1号参数值 ASSIGN 3, C$1 将当前时间赋给3号参数 : TERMINATE 4-1 标准数字属性 (SNA)
管理系统模拟与GPSS语言 4-1标准数字属性(SNA) 与标准属性码有密切联系的常用模块是 PRINT模块。 PRINT模块是用来输出标准属性 码的,它常用于程序的调试过程,当需要了解 某个参数某个时刻的数值时,可在程序执行到 该时刻时用 PRINT模块将其打印出来。 PRINT 模块的基本格式如下: 格式 PRINT SNAI. SNA2 SNAZ PRINT模块可同时输出七个不同 的标准数字属性码 MSSV10
管理系统模拟与GPSS语言 4 MSSV1.0 4-1 标准数字属性 (SNA) 与标准属性码有密切联系的常用模块是 PRINT 模块。PRINT 模块是用来输出标准属性 码的,它常用于程序的调试过程,当需要了解 某个参数某个时刻的数值时,可在程序执行到 该时刻时用PRINT 模块将其打印出来。PRINT 模块的基本格式如下: 格式: PRINT SNA1, SNA2, ....., SNA7 PRINT 模块可同时输出七个不同 的标准数字属性码
管理系统模拟与GPSS语言 5 4-1标准数字属性(SNA) 下面程序是一个测试 PRINT模块的程序, 请认真阅读程序,并给出呈现的输出结果 SIMULATE GENERATE C$1 ASSIGN 1,c$1 ADVANCE 10 PRINT c$1,P$1 TERMINATE 1 START 5 END MSSV10
管理系统模拟与GPSS语言 5 MSSV1.0 4-1 标准数字属性 (SNA) 下面程序是一个测试PRINT 模块的程序, 请认真阅读程序,并给出呈现的输出结果. SIMULATE GENERATE C$1 ASSIGN 1, C$1 ADVANCE 10 PRINT C$1, P$1 TERMINATE 1 START 5 END