大约七年前,我在哈布雷(Habré)上写了一篇关于GPSS-World的文章。令我惊讶的是,我不时遇到与她有关的各种问题。到2020年,GPSS World已经过时了,这是怎么回事,真的有人还在使用吗?事实证明,他们使用它以及如何使用它。足以在“ Cyberleninka”上进行搜索查询,设置过滤器以方便使用,并确保至少有2019年的相关文章。教育部门也没有落后,尽管中等专业教育水平在2019年发行了新的小教科书。GPSS World根本与创新的教育方法无关。当我看到基于GPSS World的课程时,立即看到一场噩梦,我要在实验室做建模工作,坐在计算机教室里,用“管状”显示器和球形鼠标在计算机上学习,然后在“实验室”之后奔赴饭厅在小馅饼上扎小馅饼。肮脏且弯曲的铝制插头。但是,由于GPSS仍然在狭窄的圈子中流行,为什么不屈服于怀旧呢?在本文中,我们简要回顾了GPSS World Student Version模拟系统的免费版本,并了解了其一些近亲。如果您喜欢分析线条并欣赏“古老的”屏幕截图,那么欢迎您。
第一部分:简介
第一部分:简介第二部分:GPSS的各种实现第三部分:使用智能手机上的Dos模拟器启动GPSS / PC第四部分:GPSS World中最简单的模型我不会取代Wikipedia,但总的来说,我会提醒您GPSS是一个系统通用建模起源于上个世纪60年代,在IBM的某个地方,但是,在我们的教育机构中,由Minuteman Software(尤其是GPSS World)实施的通用建模最为流行。第二部分:GPSS的不同实现
在继续介绍本文的主角之前,让我们快速浏览一下他的“亲戚”。也许您认为我会按时间顺序开始?不管怎样!我立即“来了一张王牌”。我们的第一个副本是Object GPSS&GPSS-Future Systems。
如果您相信网站上的信息,则开发人员会向我们提供您无法拒绝的报价:您可以花100美元购买一个系统的个人版本,该系统可以处理无限数量的模块。在其中,应您的要求,将包含您的照片或您想要的照片,以及这是您的个人版本的信息。您将获得2年有关该系统的咨询的保证。
老实说,我不明白这个奇迹是如何运作的。但是,开发商没有撒谎。在演示版本中,有一个单独的选项卡,您可以在上面显示照片,但您没有支付100美元,因此有一张开发人员的照片(或他想要的照片)。
现在,让我们变得严肃起来。图2(图2)摘自“ GPSS 50岁,但还很年轻”一文,显示了GPSS及其分支机构的发展过程。
不幸的是,金刚狼软件网站似乎订购了很长的使用寿命。
我不知道他们生产的GPSS的继承人现在情况如何。但是不要气our,您可以通过滚动浏览文章《 SLX简介》来获得SLX的一般概念,但是至少让我们考虑一下它们在DOS下的GPSS实现,即GPSS / H。该程序由于缺少交互模式而使我有些不适。启动时,您必须立即下载.GPS模型文件。建模后(在下图的左侧),程序将报告保存在具有模型名称和扩展名.LIS的文件中(在下图的右侧)。
让我们从上述方案的左侧(图2)向右移动。让我们看一下aGPSS-WebGPSS和WinGPSS的进一步开发。可以从官方网站下载2015年发布的演示版本。没错,我的仿真没有开始,但出现了以下错误:
尽管系统本身看起来并不差。另一个值得一提的是GPSS Studio-这是一项国内开发项目,也是具有图形化构建模型功能的GPSS。我计划在将来对此模型系统进行单独的回顾,因此我们现在不再专注于此。由于本文讨论的所有GPSS版本都是专有的,因此我最后将提及在GO中使用开放源代码模拟GPSS的尝试。您可以在Habré上阅读有关此内容的更多信息。第三部分:在智能手机上使用DOS模拟器启动GPSS / PC
好了,现在该考虑Minuteman Software的作品了。我们将从GPSS / PC开始。这是DOS程序的旧版本。
当我初次见到她时,程序开始思考,并使用PC扬声器发出声音。在我看来,塞拉利昂的标志现在已经出现了,我小时候会坚持我最喜欢的Space Qurst和Leisure Suit拉里。
但是这种迷恋很快就过去了。在启动屏幕之后,我们将只期待一个交互式控制台。
在此控制台中,您可以立即输入命令而无需创建文件。但是我建议以某种不同寻常的方式介绍该命令。在我们的案例中,GPSS / PC的简单性具有一大优势。它可以在任何MS-DOS仿真器上轻松运行。那么,为什么我们不检查它在智能手机上的性能(在我的情况下是在Android平台上)呢?安装仿真器。我安装了一个FreeBox(免费DOSbox),但您可以选择其他任何一个。就我而言,模拟器的根文件夹是智能手机文件系统根目录中的下载文件夹。我将文件从GPSS / PC传输到此文件夹。
我们启动程序(不要忘记为随行人员启用PC-Speaker仿真)。
现在您可以输入命令。首先,您需要输入行号,按空格键,如果命令没有标签,然后再次按空格键并输入命令名称。顺便说一句,您可以使用自动代码完成功能-键入建议的命令的几个字母,然后按空格键。计算机将打印最合适的命令。输入命令后,它仍然可以输入其参数,然后按Enter。下面给出了该过程的大致说明:
使用命令运行仿真START 10
。
我们退出模拟团队END
。
它仍然仅用于查看报告,为此,您需要运行单独的程序GPSSREPT.EXE。
第四部分:GPSS世界中最简单的模型
好吧,现在是GPSS世界本身。就我个人而言,我是从《建筑机械化集成》教科书库德里亚夫采娃(EM Kudryavtseva)的教科书开始认识我的,至今记忆犹新。但是网络上还有其他培训材料,包括官方教程及其翻译版本。在继续进行建模之前,我们需要下载该程序的免费学生版。没错,您可以购买超过600美元的个人许可证。但是,如果程序甚至没有您的照片,为什么还要丢掉这些钱呢(就像Object GPSS那样)?显然是不值得的。在我们尝试运行任何模型之前。看看这个:
是的,是的,GPSS World拥有自己的Internet浏览器。诚然,不幸的是,Habr的布局浮动在其中,但这在2020年不足为奇。
但是Minuteman Software网站可以完美打开。好吧,否则他怎么可能使用Microsoft FrontPage等先进技术来弥补。还有其他人记得这个奇迹吗?让我们直接进行建模。重要的是要记住,使用GPSS时,关键在于您的想象力。例如,这个最简单的模型:
GENERATE 4,1 ;Create next customer.
QUEUE Larek ;Begin queue time.
SEIZE Larek ;Own or wait for trader.
DEPART Larek ;End queue time.
ADVANCE 5,2 ;Shopping takes a few minutes.
RELEASE Larek ;Shopping done. Give up the trader.
TERMINATE 1 ;Customer leaves.
多亏您的想象力,它才能成为:通过旋转栅门的模型,带有一个主人的美发师的模型,甚至是自卸卡车挖掘机的一组机器的模型。
我们将为文章的标题图片辩解,并假设上面的代码模拟了摊位中的队列。时间单位将被解释为分钟。以防万一,我提醒您这些块的值:GENERATE 4,1
-在系统中创建一个对象。在我们的情况下,这是一个要站在摊位排队的人。人们每隔4分钟来到摊位一次,偏差在-1至+1分钟之间;QUEUE
-那人在摊位排队;SEIZE
-那人去了摊位的窗户;DEPART
-该名男子将头伸进摊位的窗户,这意味着应将他从生产线上删除;ADVANCE 5,2
-选择商品的时间是5±2分钟RELEASE
-那个人释放了售货员(卖方);TERMINATE 1
-该人离开生产线,带着稀缺的货物回家。现在该开始模拟了。
我们选择命令,START
输入值100,在这种情况下,这意味着一旦我们“购买”了100个客户,我们的模拟就会结束。
模拟完成后,将显示一个报告窗口。
正如您所看到的,一个人在队列中平均花费的时间超过57分钟,队列平均由14个人组成,为100位客户提供服务花费了将近9个小时(517分钟)。PS:如果您对GPSS-World环境中的建模主题感兴趣,那么我将概述几篇文章,在其中我们将考虑更复杂和有趣的任务。