建模语言外文翻译资料

 2022-07-30 21:42:40

1.4 建模语言

GPSS World 软件中包括了由嵌入式编程语言来增强编程语言不足的通用仿真系统的安装。GPSS的转化包括超过50个块语句和25个命令。它包括超过35个系统数值属性,这些属性提供即时状态变量,并且在模型中的任何地方都可以访问。另外,只有12种语句类型创建的程序编程语言虽小但功能强大。它的大部分能量来自一个包含数学和字符串操作函数的大型程序库,以及一组强大的概率分布。在GPSS World中,模型被定义为一个模型语句序列。这些要么是GPSS语句,要么是过程语句,要么是实验语句。反过来,GPSS语句要么是块语句,要么是命令。除了函数跟随者语句之外,所有GPSS语句都必须驻留在最多250个字符的单个文本行中。任何模型语句都可以是模型文件中的模型的一部分,或者可以交互地发送来修改现有的模拟。在GPSS语句中包含表达式,加上语句和括号表达式,是对建模能力和语言易用性的强大增强。使用[*]字符表示乘法被保留为默认值。这明显区别了GPSS间接寻址操作的算术运算,该操作是由[*]字符表示的。但是,如果您愿意,现在可以切换这些操作符的角色。这是在模型对象的设置界面的第1步来完成的。

接下来,我们在第6章中讨论命令,第7章中讨论语句块,以及第8章中将讨论包括程序库在内的附加语言。

1.4.1 创新是什么

建模语言已经进行了许多更改。已经删除了控制语句的区别。所有不是块语句的GPSS语句现在被简单地称为命令。在GPSS World软件中,行号被忽略。如果使用,它们必须从文本行的第一列开始。自动截断已从GPSS World软件移除。现在必须显式地使用INT()过程或其他方法,如果希望将中间数值结果截断。这在所有表达式中都是正确的,即使在变量和b变量语句中也是如此。类似地,系统数字属性返回的数据类型现在可以是整数、实数或字符串,这取决于SNA。即使是这些SNAs,每千人返回的部分,也会在0到1000之间的精度加倍,包括在0到1000之间。在GPSS / PC兼容模式下运行一个商业版本的GPSS World软件,可以执行旧的截断和整数SNAs,下面将讨论这个问题。

语句可以跨越任意数量的文本行。尽管GPSS语句(除了函数追随者语句之外)必须驻留在一个文本行中,最大长度现在是250个字符。

括号内的数学表达式现在几乎可以在任何可以使用SNA的地方使用。表达式是 语言的一个组成部分,但是它们也被用于扩展GPSS语句中的操作数的能力。每个操作数的允许形式在第6和第7章的语句描述中给出。还添加了许多新的语句类型。下面将讨论这些。

在学生版本和商业版本中都有一些新特性。这里有一个快速概述:

  • 发电机自动优化实验
  • 自动筛选实验发电机
  • 学生版本中可用的快照
  • 多路“方差分析”程序库
  • 变量参数是“poly连环”的库过程
  • 调用库过程来调用外部函数
  • 跟踪设置
  • 分批模型会话
  • 退出时自动保存文件命令
  • 块创建对话框
  • 可调模型制表符
  • 数据流程序

新的GPSS语句

已经添加了几个新的模块。

新的GPSS模块

  • ADOPT-改变装配组
  • DISPLACE -更改给定事务的下一个连续块。节省前项误差校正的剩余时间。可以用来重新安排事件。
  • PLUS-评估加表达式,并保存参数。
  • INTEGRATION -打开或关闭用户变量的集成。
  • OPEN -初始化数据流进行操作。
  • CLOSE -结束数据流操作。
  • READ -将数据流中的下一行数据转换为当前事务的参数。
  • WRITE -向数据流中的下一个位置发送一个表示事务参数值的行。
  • SEEK -改变数据流中的当前行位置。

新命令

已经添加了语句来控制连续状态变量的集成,提供多个模型文件和过程库,以及调用和实验。

  • CONDUCT -开始一个之前进行的 操作。
  • EXIT -终止会话,可选地保存对象。
  • INTEGRATE -自动集成一个普通的微分方程,带有可选的事务生成触发器值。
  • INCLUDE -插入文本对象进行翻译。

新的系统数值属性

新系统数值属性A1返回活动事务的集合集。这与新采用块相关联,它允许活动事务更改其组装集。

1.4.2. 语言元素

GPSS World软件提供了一系列的语言元素以方便地开发复杂的模拟。

多态数据类型

变量现在可以使用四种类型之一的值。用户控制的变量,如Savevalues、Matrix元素、事务参数和用户变量可以采用整数、实数、字符串或未指定的值。时钟值是整数或实数,精度加倍。

类型之间的转换是自动的。需要特定数据类型作为参数的过程将把参数强制到适当的类型。如果您将一个字符串传递给需要一个数字参数的过程,则使用数值等效的字符串。类似地,如果您尝试编写一个数值,它会自动转换成一行文本。

字符串值有很多用途。它们可以用于数据流、格式化报表和结果文件,以及内部用于直接访问数据。字符串常量是由双引号中的字符串的圈地表示的。您可以使用两个双引号来表示字符串内部的一个双引号。例如,您将使用总共6个双引号字符来表示字符串中的字符串。内部字符串由两对双引号“夹住”,而整个字符串将被“夹”在两端的双引号字符中。过程库包含许多可以用来创建和操作字符串的字符串过程。

现在可以将数据类型“未指定”给Savevalue实体和矩阵实体。初始命令允许您将此类型分配到Savevalues、矩阵元素、甚至整个矩阵。如果在一个需要值的操作中使用了未指定的数据,则会发生错误停止。ANOVA库程序已经升级到识别结果矩阵中未指定的元素,因为没有实验运行结果。

初始化数据结构

变量和矩阵元素可以以多种方式给出初始值。

  • 初始命令可用于为Logicswitch、Savevalue和矩阵实体提供值。另外,赋值语句被用来赋值到更高维度的矩阵。
  • SAVEVALUE块语句为SAVEVALUE实体赋值。
  • MSAVEVALUE块语句将值分配给矩阵实体
  • 逻辑块语句为Logicswitch实体赋值。
  • 读取并分配块语句将值分配给事务参数。
  • 另外,赋值语句可用于赋值给用户变量和矩阵。
  • CLEAR命令通常将Savevalues、logic交换机和矩阵的值重置为整数0,可以通过在B操作和CLEAR中指定该操作来抑制该操作。通常情况下,你会使用OFF选项,在实验中使用清晰的语句。否则,结果矩阵就不会被保留。
  • 在文本对象中分离初始化语句通常是有用的。然后,只需要断言包含命令来执行完整的初始化。这也可以交互地进行。
  • 另外,实验可以控制初始化到任何程度的细节。通过使用DoCommand库过程,可以在一个实验中调用任何初始化命令。

多维矩阵

矩阵可以被定义为多达6维。动态矩阵窗口可以看到矩阵的任何横截面,也可以有任意数量的矩阵窗口。在过程调用期间可以创建临时矩阵。另外,赋值语句用于初始化维度3或更多的矩阵。

表达式

GPSS World支持广泛使用表达式。在GPSS语句中,它们可以出现在附加过程中,也可以出现在括号中。这意味着可以在块和命令的操作数中实现强大的计算级别。表达式可以进行简单的计算,调用执行数学或字符串操作的过程,样本概率分布,或者执行用户定义的算法,包括文件I / O。

1.4.3嵌入式编程语言

在模拟的PLUS tm中,编程语言是一种简单但功能强大的嵌入式编程语言,它满足了需要对数据结构、计算算法和特定块处理进行精细控制的用户的详细计算需求。

此外,可以使用过程语句将过程定义为原始模型的一部分,或者可以将它们发送到现有的模拟中。这也适用于外加实验陈述。

一个新的GPSS块,PLUS,允许用户调用一个 程序作为一个块方程。实际上,用户可以按照需要创建自己的块。

此外,还可以轻松地创建程序,可以驻留在模型中的任何位置,并且可以包含在一个过程库中。它们也可以在任何时候被重新定义,甚至是交互的。

在第8章中讨论了语句类型。它们包括:

  • Assignment· BEGIN
  • DO...WHILE
  • END
  • EXPERIMENT
  • GOTO
  • IF ...THEN...ELSE· PROCEDURE
  • Procedure Call
  • RETURN
  • TEMPORARY

1.4.4 程序库

GPSS World有广泛的功能,可以作为过程调用访问。

字符串的程序库

为了方便操作新的字符串数据类型,可以使用内置的字符串过程库。它包括:

  • Align - 返回一个字符串的副本放在另一个字符串中。
  • Catenate - 将两个字符串的副本合并为一个.
  • Copies - 从许多副本中创建一个字符串.
  • Datatype -返回表示参数的数据类型的字符串。
  • Find -返回另一个字符串的偏移量。
  • Left -返回从左边开始的子字符串的副本。
  • Length -返回字符串中的字符数。
  • Lowercase -返回字符串的小写表示。
  • Place -将一个字符串放在另一个字符串中。向左对齐。
  • PolyCatenate -将一个或多个字符串的副本合并为一个.
  • Right -返回从右边开始的子字符串的副本.
  • String -将数据项转换为相应的字符串。
  • StringCompare -如果字符串比较,返回一个整数结果。
  • Substring -返回字符串参数的子字符串的副本.
  • Trim -删除前导和后置空格。
  • Uppercase -返回字符串的大写表示.
  • Value -返回数值等价的字符串.
  • World -返回一个字符串中的一个单词的副本

数学程序库

普通的数学库程序包括

  • ABS – 绝对值
  • ATN – 反正切
  • COS – 余弦
  • INT – 截断
  • EXP - e的幂
  • LOG – 自然对数
  • SIN – 正弦
  • SQR – 平方根
  • TAN – 正切

新事务查询程序

事务状态查询程序现在包括:

  • QueryXNExist -确定一个事务的存在。
  • QueryXNParameter -检索事务参数的值。
  • QueryXNAssemblySet -检索事务的组装集。
  • QueryXNPriority -检索事务的优先级。
  • QueryXNM1 -检索事务的标记时间。

新的实用程序

为支持实验,已经实施了新的实用程序:

  • DoCommand - 将命令字符串转换为全局上下文,并将其发送到一个模拟对象
  • ANOVA - 进行方差分析。新的多道ANOVA程序现在可以处理复制和有限的因素交互。
  • Effects- 从产生的筛选实验中计算效果。
  • Exit-终止GPSS World会话保存所有对象、对象或查询用户。
  • 一种新的实用程序已经被实现与外部可执行模块的程序通信:
  • Call-在可执行模块中调用函数。不传递参数。可选返回值是一个整数。
  • Call_Integer-在可执行模块中调用函数。通过一个整数参数。可选返回值是一个整数。
  • Call_Real-在可执行模块中调用函数。通过一个真实的观点。可选返回值是一个整数。
  • Call_String-在可执行模块中调用函数。传递一个字符串参数。可选返回值是一个整数。

在概率分布上有超过20种可用:

· Beta · LogLaplace

· Binomial · LogLogistic

· Discrete Uniform · LogNormal

全文共10221字,剩余内容已隐藏,支付完成后下载完整资料


1.4 建模语言

GPSS World 软件中包括了由嵌入式编程语言来增强编程语言不足的通用仿真系统的安装。GPSS的转化包括超过50个块语句和25个命令。它包括超过35个系统数值属性,这些属性提供即时状态变量,并且在模型中的任何地方都可以访问。另外,只有12种语句类型创建的程序编程语言虽小但功能强大。它的大部分能量来自一个包含数学和字符串操作函数的大型程序库,以及一组强大的概率分布。在GPSS World中,模型被定义为一个模型语句序列。这些要么是GPSS语句,要么是过程语句,要么是实验语句。反过来,GPSS语句要么是块语句,要么是命令。除了函数跟随者语句之外,所有GPSS语句都必须驻留在最多250个字符的单个文本行中。任何模型语句都可以是模型文件中的模型的一部分,或者可以交互地发送来修改现有的模拟。在GPSS语句中包含表达式,加上语句和括号表达式,是对建模能力和语言易用性的强大增强。使用[*]字符表示乘法被保留为默认值。这明显区别了GPSS间接寻址操作的算术运算,该操作是由[*]字符表示的。但是,如果您愿意,现在可以切换这些操作符的角色。这是在模型对象的设置界面的第1步来完成的。

接下来,我们在第6章中讨论命令,第7章中讨论语句块,以及第8章中将讨论包括程序库在内的附加语言。

1.4.1 创新是什么

建模语言已经进行了许多更改。已经删除了控制语句的区别。所有不是块语句的GPSS语句现在被简单地称为命令。在GPSS World软件中,行号被忽略。如果使用,它们必须从文本行的第一列开始。自动截断已从GPSS World软件移除。现在必须显式地使用INT()过程或其他方法,如果希望将中间数值结果截断。这在所有表达式中都是正确的,即使在变量和b变量语句中也是如此。类似地,系统数字属性返回的数据类型现在可以是整数、实数或字符串,这取决于SNA。即使是这些SNAs,每千人返回的部分,也会在0到1000之间的精度加倍,包括在0到1000之间。在GPSS / PC兼容模式下运行一个商业版本的GPSS World软件,可以执行旧的截断和整数SNAs,下面将讨论这个问题。

语句可以跨越任意数量的文本行。尽管GPSS语句(除了函数追随者语句之外)必须驻留在一个文本行中,最大长度现在是250个字符。

括号内的数学表达式现在几乎可以在任何可以使用SNA的地方使用。表达式是 语言的一个组成部分,但是它们也被用于扩展GPSS语句中的操作数的能力。每个操作数的允许形式在第6和第7章的语句描述中给出。还添加了许多新的语句类型。下面将讨论这些。

在学生版本和商业版本中都有一些新特性。这里有一个快速概述:

  • 发电机自动优化实验
  • 自动筛选实验发电机
  • 学生版本中可用的快照
  • 多路“方差分析”程序库
  • 变量参数是“poly连环”的库过程
  • 调用库过程来调用外部函数
  • 跟踪设置
  • 分批模型会话
  • 退出时自动保存文件命令
  • 块创建对话框
  • 可调模型制表符
  • 数据流程序

新的GPSS语句

已经添加了几个新的模块。

新的GPSS模块

  • ADOPT-改变装配组
  • DISPLACE -更改给定事务的下一个连续块。节省前项误差校正的剩余时间。可以用来重新安排事件。
  • PLUS-评估加表达式,并保存参数。
  • INTEGRATION -打开或关闭用户变量的集成。
  • OPEN -初始化数据流进行操作。
  • CLOSE -结束数据流操作。
  • READ -将数据流中的下一行数据转换为当前事务的参数。
  • WRITE -向数据流中的下一个位置发送一个表示事务参数值的行。
  • SEEK -改变数据流中的当前行位置。

新命令

已经添加了语句来控制连续状态变量的集成,提供多个模型文件和过程库,以及调用和实验。

  • CONDUCT -开始一个之前进行的 操作。
  • EXIT -终止会话,可选地保存对象。
  • INTEGRATE -自动集成一个普通的微分方程,带有可选的事务生成触发器值。
  • INCLUDE -插入文本对象进行翻译。

新的系统数值属性

新系统数值属性A1返回活动事务的集合集。这与新采用块相关联,它允许活动事务更改其组装集。

1.4.2. 语言元素

GPSS World软件提供了一系列的语言元素以方便地开发复杂的模拟。

多态数据类型

变量现在可以使用四种类型之一的值。用户控制的变量,如Savevalues、Matrix元素、事务参数和用户变量可以采用整数、实数、字符串或未指定的值。时钟值是整数或实数,精度加倍。

类型之间的转换是自动的。需要特定数据类型作为参数的过程将把参数强制到适当的类型。如果您将一个字符串传递给需要一个数字参数的过程,则使用数值等效的字符串。类似地,如果您尝试编写一个数值,它会自动转换成一行文本。

字符串值有很多用途。它们可以用于数据流、格式化报表和结果文件,以及内部用于直接访问数据。字符串常量是由双引号中的字符串的圈地表示的。您可以使用两个双引号来表示字符串内部的一个双引号。例如,您将使用总共6个双引号字符来表示字符串中的字符串。内部字符串由两对双引号“夹住”,而整个字符串将被“夹”在两端的双引号字符中。过程库包含许多可以用来创建和操作字符串的字符串过程。

现在可以将数据类型“未指定”给Savevalue实体和矩阵实体。初始命令允许您将此类型分配到Savevalues、矩阵元素、甚至整个矩阵。如果在一个需要值的操作中使用了未指定的数据,则会发生错误停止。ANOVA库程序已经升级到识别结果矩阵中未指定的元素,因为没有实验运行结果。

初始化数据结构

变量和矩阵元素可以以多种方式给出初始值。

  • 初始命令可用于为Logicswitch、Savevalue和矩阵实体提供值。另外,赋值语句被用来赋值到更高维度的矩阵。
  • SAVEVALUE块语句为SAVEVALUE实体赋值。
  • MSAVEVALUE块语句将值分配给矩阵实体
  • 逻辑块语句为Logicswitch实体赋值。
  • 读取并分配块语句将值分配给事务参数。
  • 另外,赋值语句可用于赋值给用户变量和矩阵。
  • CLEAR命令通常将Savevalues、logic交换机和矩阵的值重置为整数0,可以通过在B操作和CLEAR中指定该操作来抑制该操作。通常情况下,你会使用OFF选项,在实验中使用清晰的语句。否则,结果矩阵就不会被保留。
  • 在文本对象中分离初始化语句通常是有用的。然后,只需要断言包含命令来执行完整的初始化。这也可以交互地进行。
  • 另外,实验可以控制初始化到任何程度的细节。通过使用DoCommand库过程,可以在一个实验中调用任何初始化命令。

多维矩阵

矩阵可以被定义为多达6维。动态矩阵窗口可以看到矩阵的任何横截面,也可以有任意数量的矩阵窗口。在过程调用期间可以创建临时矩阵。另外,赋值语句用于初始化维度3或更多的矩阵。

表达式

GPSS World支持广泛使用表达式。在GPSS语句中,它们可以出现在附加过程中,也可以出现在括号中。这意味着可以在块和命令的操作数中实现强大的计算级别。表达式可以进行简单的计算,调用执行数学或字符串操作的过程,样本概率分布,或者执行用户定义的算法,包括文件I / O。

1.4.3嵌入式编程语言

在模拟的PLUS tm中,编程语言是一种简单但功能强大的嵌入式编程语言,它满足了需要对数据结构、计算算法和特定块处理进行精细控制的用户的详细计算需求。

此外,可以使用过程语句将过程定义为原始模型的一部分,或者可以将它们发送到现有的模拟中。这也适用于外加实验陈述。

一个新的GPSS块,PLUS,允许用户调用一个 程序作为一个块方程。实际上,用户可以按照需要创建自己的块。

此外,还可以轻松地创建程序,可以驻留在模型中的任何位置,并且可以包含在一个过程库中。它们也可以在任何时候被重新定义,甚至是交互的。

在第8章中讨论了语句类型。它们包括:

  • Assignment· BEGIN
  • DO...WHILE
  • END
  • EXPERIMENT
  • GOTO
  • IF ...THEN...ELSE· PROCEDURE
  • Procedure Call
  • RETURN
  • TEMPORARY

1.4.4 程序库

GPSS World有广泛的功能,可以作为过程调用访问。

字符串的程序库

为了方便操作新的字符串数据类型,可以使用内置的字符串过程库。它包括:

  • Align - 返回一个字符串的副本放在另一个字符串中。
  • Catenate - 将两个字符串的副本合并为一个.
  • Copies - 从许多副本中创建一个字符串.
  • Datatype -返回表示参数的数据类型的字符串。
  • Find -返回另一个字符串的偏移量。
  • Left -返回从左边开始的子字符串的副本。
  • Length -返回字符串中的字符数。
  • Lowercase -返回字符串的小写表示。
  • Place -将一个字符串放在另一个字符串中。向左对齐。
  • PolyCatenate -将一个或多个字符串的副本合并为一个.
  • Right -返回从右边开始的子字符串的副本.
  • String -将数据项转换为相应的字符串。
  • StringCompare -如果字符串比较,返回一个整数结果。
  • Substring -返回字符串参数的子字符串的副本.
  • Trim -删除前导和后置空格。
  • Uppercase -返回字符串的大写表示.
  • Value -返回数值等价的字符串.
  • World -返回一个字符串中的一个单词的副本

数学程序库

普通的数学库程序包括

  • ABS – 绝对值
  • ATN – 反正切
  • COS – 余弦
  • INT – 截断
  • EXP - e的幂
  • LOG – 自然对数
  • SIN – 正弦
  • SQR – 平方根
  • TAN – 正切

新事务查询程序

事务状态查询程序现在包括:

  • QueryXNExist -确定一个事务的存在。
  • QueryXNParameter -检索事务参数的值。
  • QueryXNAssemblySet -检索事务的组装集。
  • QueryXNPriority -检索事务的优先级。
  • QueryXNM1 -检索事务的标记时间。

新的实用程序

为支持实验,已经实施了新的实用程序:

  • DoCommand - 将命令字符串转换为全局上下文,并将其发送到一个模拟对象
  • ANOVA - 进行方差分析。新的多道ANOVA程序现在可以处理复制和有限的因素交互。
  • Effects- 从产生的筛选实验中计算效果。
  • Exit-终止GPSS World会话保存所有对象、对象或查询用户。
  • 一种新的实用程序已经被实现与外部可执行模块的程序通信:
  • Call-在可执行模块中调用函数。不传递参数。可选返回值是一个整数。
  • Call_Integer-在可执行模块中调用函数。通过一个整数参数。可选返回值是一个整数。
  • Call_Real-在可执行模块中调用函数。通过一个真实的观点。可选返回值是一个整数。
  • Call_String-在可执行模块中调用函数。传递一个字符串参数。可选返回值是一个整数。

在概率分布上有超过20种可用:

· Beta · LogLaplace

· Binomial · LogLogistic

· Discrete Uniform · LogNormal

全文共10222字,剩余内容已隐藏,支付完成后下载完整资料


资料编号:[142932],资料为PDF文档或Word文档,PDF文档可免费转换为Word

原文和译文剩余内容已隐藏,您需要先支付 30元 才能查看原文和译文全部内容!立即支付

以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。