“荣耀ZHPSS!” 或记得GPSS World

大约七年前,我在哈布雷(Habré)了一篇关于GPSS-World的文章。令我惊讶的是,我不时遇到与她有关的各种问题。

到2020年,GPSS World已经过时了,这是怎么回事,真的有人还在使用吗?

事实证明,他们使用它以及如何使用它。

足以在“ Cyber​​leninka”上进行搜索查询,设置过滤器以方便使用,并确保至少有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环境中的建模主题感兴趣,那么我将概述几篇文章,在其中我们将考虑更复杂和有趣的任务。

All Articles