Chapter 1. Introduction
Predicting the behavior of complex real world systems -- that#39;s what GPSS World is all about.
Many expensive projects in the past have failed because the end result was not characterized accurately. From maximum capacity to cost of operation, it is essential for detailed knowledge of the behavior of the system under construction to be known as soon as possible. Although purely mathematical models are extremely valuable, and should be used where feasible, the complexity of most real world systems requires the use of computer simulation to get the necessary answers. That#39;s where GPSS World comes in.
GPSS World is based on the seminal language of computer simulation, GPSS, which stands for General Purpose Simulation System. This language was developed primarily by Geoffrey Gordon at IBM around 1960, and has contributed important concepts to every commercial discrete event Computer Simulation Language developed ever since. GPSS World is a direct descendent of GPSS/PC, an early implementation of GPSS for personal computers. Since it#39;s introduction in 1984, GPSS/PC and its successors have saved thousands of users millions of dollars. Now, the Windows implementation of GPSS World extends these capabilities into an Internet aware environment.
GPSS World is designed to deliver answers quickly and reliably, with the least effort, achieving the highest reliability of results. Consistent with these objectives, visualization of running simulations is highly stylized and a default statistical treatment is built in. This approach means that animations are 'free' requiring no additional effort to produce, but are not photo-realistic. GPSS World#39;s forte is transparency, not photo-realism. Third party animation systems are available which can provide pictorial animations based on GPSS World simulations.
Transparency is valuable for three reasons. First, it is dangerous to rely on an opaque 'Black-Box' simulation whose internal mechanisms cannot be observed. Not only can you not be sure it fits your situation, but it is difficult to be assured that it even works as intended. Second, successful simulations are valuable and have a surprisingly long lifetime. It is possible that new staff members will be required to become familiar with the internal workings of the simulation -- a near-impossible task unless provision has already been made for a high level of transparency. Third, one of the most effective but least mentioned benefits of computer simulation is the insight on system behavior achieved when an experienced simulation professional can see the internal dynamics at crucial times in the simulation.
GPSS World was designed to address these issues. Its visualizable nature allows the internal mechanisms of models to be revealed and captured. Its interactivity allows one to explore and manipulate simulations. Its built-in data analysis facility can calculate confidence intervals and an Analysis of Variance easily. And now, it can even create and run sophisticated screening and optimization experiments automatically, with relatively little effort from you.
Most systems can be modeled in any of several ways using GPSS World. Usually only a small subset of the features available need to be used. However, the greatest proficiency requires familiarity with all that GPSS World has to offer. This manual is the primary source of that information.
This chapter consists of 5 sections. The first is a brief overview of the most important aspects of GPSS World. The second explores a few basic concepts that are necessary for moving on to later chapters. The third section discusses the advanced architecture of GPSS World and what you must know to take advantage of it. The fourth section explores the modeling language of GPSS World, and the fifth section is for GPSS/PC users who want to take advantage of the Compatibility Mode of GPSS World. This last feature is available only in the Commercial Version of GPSS World.
Installation and operating procedures are discussed in Chapter 2.
1.1. Highlights
GPSS World is object oriented. Its inhabitants include Model Objects which are used to create Simulation Objects. Simulation Objects, in turn, are used to play out simulations and create Report Objects. Finally, Text Objects can be used as Include-files to support code sharing and a user source code library and they are often used as files which can be read from or written to by the simulation.
Simulation projects require several steps. They normally include model building and data collection, testing and verification, simulation, experimentation, and the analysis of results. GPSS World has a large number of capabilities addressing each of these steps. In GPSS World, you will create and modify a model using the full-screen text editor. If you prefer, you can insert GPSS Block Statements using special Block Input Dialogs where you just fill in the blanks. The resulting Block Statements are placed sequentially at the insertion point in your Model Object. You then Create a Simulation Object by selecting Command / Create Simulation in the Main Window Menu. Thereafter, you have a powerful set of Commands at your disposal to control the running of the simulation. You can enter Commands interactively, or you can include them in the original model. During the testing and verification phase, a large number of window types are available for online viewing and to take snapshots of the simulation. Hot Keys and Point and Shoot breakpoint control makes verification and debugging easy. After the simulation is tested, you can use the Automatic Experiment Generators or you can design your own experiments. GPSS World will help you every step of the way.
GPSS World was designed to exploit your computing environ
全文共33404字,剩余内容已隐藏,支付完成后下载完整资料
外文翻译
第一章:介绍
GPSS World就是有关于预测复杂的现实世界系统行为趋势。
之前很多花费较大的项目因为最终没有得到准确有特征的结果所以都失败了。从正在建设红的系统最大容量到其运营要花费的成本,去了解它的行为是很有必要的。纯粹的数学模型尽管非常有价值,那也应该被使用在可行的地方,现实世界复杂的系统就更需要利用计算机模拟来获得答案。这就是GPSS World产生的原因。
GPSS World是基于计算机模拟的开创性语言而建立起的通用模拟系统。它所用的模拟语言是IBM公司的杰弗里·戈登在1960年首先创造发展的,在计算机模拟语言发展以来他为离散事件提出了很重要的概念。GPSS/PC是早期个人PC端的一个系统,而GPSS World则是它直接的产物。自从在1984年被引用后,GPSS/PC为它的后续使用者节省了数百万美元。现在,Windows操作系统能够让GPSS World在网络感知的环境下扩展它的能力。
GPSS World能够用最有效的算法,最快的速度来获得最准确可靠的答案。要达到这样的一个目的,高度程序化的可视化运行模拟和建立在高效的统计处理是不可缺少的。这种方式意味着所有的计算方式运行模型算法是透明的,但是也不是就直接就生成了结果。GPSS Word的特点就是算法库套用,第三方的算法系统可以提供GPSS World模拟仿真结果。
透明度的价值在三个方面:第一,依靠内部机制不能被观察到的不透明“黑箱”是很危险的。你不仅不能确定它是否符合你的情况,而且也不能确定它是否能够让你得到预期的目标。第二,成功的模拟经历变化拥有的价值很大,而且时间是很长的。如果不是一个高度透明化的模拟,让一个新的操作者去熟悉这个过程,这完全是不可能的任务。第三,计算机模拟最大的一个好处但也是很少提起的就是一个经验丰富的专业模拟人员能够看到关键时刻模拟的内部动态。
GPSS World 是设计出来解决这些问题的。它可视化的性质允许和捕捉模型的内部机制,它的交互性允许用户去探索操作模拟。其内置的数据分析工具可以轻松计算置信区间并且进行方差分析。现在,它甚至可以自动创建和进行复杂筛选和优化实验,提高了效率减少工作量。
大多数系统能够以GPSS World的几种方式进行建模。通常虽然只需要使用一小部分功能,然而,但最好还是熟悉GPSS World提供的所有功能。这篇使用手册就是有关它的说明。
本章由五个部分组成。 第一个是GPSS World重要方面的简要概述; 第二部分探讨了几个基本概念,这些基本概念是后续部分的铺垫; 第三部分讨论GPSS World的高级架构,以及你要了解的其他优点; 第四部分探讨GPSS World的建模语言;第五部分是针对GPSS / PC用户想要利用GPSS World的兼容性模式。 最后一个功能仅在GPSS World的商业版本中可用。
第2章讲述了安装和操作步骤。
1.1强调
GPSS World是面向对象的,它包括被使用来创建模拟对象的模型对象。相反地,模拟对象被用来执行模拟并创建报表对象。最后,文本对象可以用来包含文件以支持代码共享和用户源代码库,并且它们通常用作由模拟读取或写入的文件。
模拟项目需要几个步骤,它们通常包括模型建立、数据收集、测试和验证、模拟、实验和结果分析。GPSS World有足够的能力去完成这些步骤。在GPSS World中,你能使用全屏文本编辑器创建和修改模型。你同样可以只是填入空格如果你使用Block输入对话框插入GPSS块语句。所得到的块语句依次放置在模型对象中的插入点处。然后,通过在主窗口菜单中选择命令/创建模拟来创建模拟对象。接着你有一个强大的命令可以控制模拟的运行。你可以输入交互命令,或者将它们包含在原始模拟中。在测试和验证阶段,大量的窗口类型可用于在线观看并拍摄模拟的快照。在测试和验证阶段,大量的窗口类型可用于在线实时跟踪并拍摄模拟的快照。热键和点还有断点控制使验证和调试变得容易。测试模拟后,你可以使用自动实验生成器,也可以设计模拟自己的实验。GPSS World能够帮助模拟你实验的每一步。
GPSS World目的是利用你的计算坏境,让你的模型在虚拟内存里能够达到十亿字节。抢占式多任务和多线程意味着有着更高的响应速度,并允许GPSS World在同一时间做更多事情。这也意味着模拟环境可以利用对称多处理架构的计算能力。
建模语言的结构在GPSS World中得到了简化。模型现在被定义为模型语句的序列。每个可以是GPSS语句或PLUS过程定义(可能是PLUS实验定义)。模型对象用于创建相应的模拟对象,然后可以激活。任何模型语句都可以发送到现有的模拟对象。这些声明称为交互式声明。 这些概念将在下一节中进行更详细的讨论。
在GPSS World里新的功能是GPSS Block创建对话框,这些在教学环境中都很好,使用“编辑/插入块”菜单命令,您可以打开具有每个GPSS Block按钮的块菜单窗口。只需将鼠标放在每个按钮上即可查看该块的描述。当你点击按钮时,会打开一个对话框,其中介绍了创建GPSS Block所需的所有详细信息。只需填写空白。 “帮助”按钮会带你定位描述Block的参考手册中相应的位置。当您单击“确定”时,所得到的Block将插入到“模型对象”中。不要担心,任何语法错误系统都会立即报告,让你可以即时更正。为了格式化,插入的GPSS块状态包含选项卡。你可以根据你在模型对象的“设置”中的喜好更改制表位。无论如何,由于插入的Block语句和PLUS实验都是源代码的形式,因此你可以在创建模拟对象之前随时进行编辑。
GPSS World中的模拟语言已经被模拟的编程语言下的PLUS扩展了。这种简单而强大的编程语言消除了旧版GPSS实现中存在的限制。这种环境中的数据是无类型的,根据需要自动进行转换。此外,强大的函数和概率分布库可直接用于PLUS表达式中。程序库支持字符串操作、数值计算和概率分布。用户编写的PLUS Procedures可以以相同的方式使用。INCLUDE命令可以引入包含测试PLUS过程的现有用户程序库,以便在整个模拟过程中使用。
用户定义的PLUS过程,可以在模型中的任何位置访问。在PLUS中定义的表达式可以包含数据元素和系统数字属性。括号中,PLUS表达式在GPSS语句中可以出现在PLUS过程之外。事实上,GPSS语句中的大多数争论主要是括号表达式的形式。
在GPSS World 4版本里,PLUS语言已被扩展以用于实验的定义。这个强大的功能允许编程控制,甚至可以基于模拟结果。因此,完全自动化操作是可能的,包括对响应面的探索。由CONDUCT命令调用的PLUS实验可用于控制参数空间中模拟的运行。实验可以通过您的部分参与创建。GPSS World现在包括两个新的强大的实验生成器,可以通过主窗口的编辑菜单进行访问。筛选实验生成器将在你的操作下创建一个阶乘实验,并将其PLUS源代码插入到您的模型中。类似地,优化实验生成器将插入一个复杂的响应面探索实验,搜索最小或最大产量。启动实验所需的CONDUCT命令默认加载到功能键。要执行筛选或优化实验并分析结果,只需按一下鼠标即可。
GPSS World有综合离散和连续建模能力。紧密的连续建模功能允许在连续和离散的阶段之间进行简单的转换。从连续的阶段阈值开始,可以触发为离散阶段的事务创建。相反,INTEGRATION块和INTEGRATE命令控制在连续阶段的处理。
GPSS World增加了几个新的GPSS模块,以涵盖集成控制,事务重新安排,装配集更改,用户定义的PLUS块和数据流。数据类型现在包括整数和实数值以及字符串。根据需要,每种类型都会自动被强制转换。 现在可以使用新的数据类型“UNSPECIFIED”来表示缺少有效的数据,例如从实验的缺失运行中获取的数据。
矩阵结构也得到了改进。 它们现在可以包含多达6个维度。 新的多方位ANOVA库程序分析来自“结果矩阵”的数据,这仅仅是一个GPSS矩阵实体,其中实验的收益率以常规方式存储。
GPSS World易于操作。全屏文本编辑器可用于任何文本窗口。即使日记窗口和报表可以自定义和注释。您可以在任何文本窗口中使用书签作为占位符。然后,单次击键会带你定位到连续的书签,从一个地方到另一个大模型跳跃在这里变成了一件能够轻易达到的事。当你创建模拟时,如果检测到错误,它们都会被记住,以便你可以一次更正它们。当你定位到每个连续错误时,光标会自动移动到模型中检测到错误的位置,以帮助你能查到每个问题。在创建模拟了之后,可以使用几个热键代替交互式命令。不仅如此,使用模型和模拟设置,你可以将自己的命令加载到一个或多个功能键中,以获得单个按键响应。Windows易于打开。 通常,只需要一个菜单选择。 在调试期间,调试工具栏允许以点和发射方式实现断点控制。
可视化运行模拟是很容易的。GPSS World可以创建任何GPSS实体类型的操作程式化情景,只需点击鼠标一到两下。这些窗口是动态的——显示着运行模拟的变化状态。你可以通过几种不同的方式查看任何GPSS实体的变化情况。除了实体特定视图,还可以打开一个或多个表达式窗口来显示任何数量表达式的更改值。为了可视化模拟中的任何变量,可以打开任意数量的可滚动PLOT窗口,以图形方式动态显示。最后,表格窗口打开了你想要看到的任何频率分布的变化视图。
GPSS World也提供了针对需要详细了解微观状态模拟的专业人士的一组快照的高级功能。它可以对任何事务,未来事件链,当前事件链或数字和事务组的成员进行静态快照。
GPSS World是高度互动的,所有模型语句都可以交互使用。当您将命令,块语句,过程定义或实验定义发送到现有的模拟对象时,交互用于重新定义或操纵模拟的状态。当验证模拟的行为时,此级别的控制是有用的。 实质上,创建之后,你可以对模拟进行几乎所有的操作(Block插入除外)。
模拟可以与外界进行沟通。你现在可以使用五个新的GPSS块和/或PLUS过程来操纵数据流。他们是OPEN,CLOSE,READ,WRITE和SEEK。 其中最后一个SEEK可以直接访问数据库。数据流有很多用途。你可以使用它们访问数据文件,创建结果文件和自定义报表,以直接访问内部数据。现在有与执行几乎相同功能的名称的PLUS库例程。这意味着现在可以在用户创建的PLUS过程中处理复杂的I / O操作。GPSS World模拟甚至可以通过直接调用与其他软件交互联系。PLUS过程库现在包含Call(),Call_Integer(),Call_String()和Call_Real()过程,可以在可执行文件(即EXE和DLL文件)中调用系统中存在的外部函数。这些功能过程在第八章。
结果分析在GPSS World是很容易的,它具有支持图形窗口捕获和打印的功能。日志窗口记录与模拟对象相关的活动。自动报告编号系统确保每个标准报告的安全保存。新的方差分析库程序可以在通过结果矩阵时可以对方差进行多路分析。那就是生成ANOVA表和一组置信区间。 现在,自动实验生成器可以根据您的对话窗口输入创建复杂的筛选和优化实验。这些实验的基本分析是自动完成的,并在日记窗口中显示记录下来。
一个新的批处理模式可以用来在后台运行模拟。如果在DOS命令行上指定了模型文件或模拟文件,后跟“BATCH”,GPSS World将在最小化的窗口中运行。它首先打开文件,然后传递一个Create命令(如果是模型对象)或一个CONTINUE命令(如果是模拟对象)。在前一种情况下,通常会在模型本身附加所需的运行控制命令。您可以使用新的EXIT 1命令(或Exit(1)库过程)自动关闭生成的会话,自动保存所有新创建或修改的对象。 EXIT会在第6章中讨论。
GPSS World从GPSS / PC确实继承的一些特征,例如,通常它保留使用#字符作为乘法运算符,保留GPSS间接寻址的*字符。 你可以切换这些字符的功能,以便*表示乘法,当然你也可以更改模型设置。 虽然GPSS语句除功能之外,仍然适合单行文本,但最大行长度已增加到250个字符。 PLUS语句没有那么受限制,它们可以跨越任意数量的行。
1.2GPSS World概念
GPSS World由4个模块组成。模型,模拟和报告对象形成了所有GPSS世界模拟中使用的3种基本类型。通常,通过编辑模型对象中的语句来开发模型。然后,创建一个创建模拟命令,从而创建一个根据模型中的语句构造的模拟对象。模拟通过发送GPSS命令,或者通过在模型对象中包含命令本身来运行。 通常,当模拟完成时,将自动创建报告对象。
通过在模型对象中包含一个PLUS实验,可以在此框架内处理多个模拟运行的总体控制。 (PLUS是可以用来定义程序和实验的“编程语言模拟”)。然后,可以将CONDUCT命令发送到模拟对象,以控制一系列模拟运行,并处理结果。
文本对象构成了GPSS World的第4个模块。这些在INCLUDE语句中命名,用来帮助开发大型模拟,以及其他一些便利的用途,如创建源代码库。 此外,当执行OPEN,CLOSE,READ,WRITE和SEEK操作时,模拟对象通常使用文本对象。
任何时候,任何状态下都可以保存所有GPSS World Objects,并在以后的会话中可以重新打开。 这包括模拟对象,可以从保存状态运行多次,方便调试和演示。通过仔细的计划,可以将复杂实验中的“模拟对象”保存起来,在以后完成模拟运行。
除文本对象之外的所有GPSS World对象除了基本的ASCII文本之外还包含数据。这就是为什么你可以使用一个外部文本编辑器来编辑一个文本对象,而不是其他的。模型,模拟和报表对象包含易于导航的书签,以及名为“设置”的属性值列表,这些属性可以被子对象修改并继承。 当创建模拟对象时,它以创建模型的“设置”的副本开头。对于从父模拟对象继承其设置的报表对象也是如此。此外,模型对象还记得上次尝试从它创建模拟对象时发生的所有翻译错误。 这样,你可以进
全文共10135字,剩余内容已隐藏,支付完成后下载完整资料
资料编号:[142947],资料为PDF文档或Word文档,PDF文档可免费转换为Word
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。