QUESIM – 模拟SIMULA中的排队网络

“一切都应尽可能简单,但不能过于简单”

艾尔伯特爱因斯坦                                         

[   什么是QUESIM   |   什么选择SIMULA   |   什么选择QUESIM    下载和安装  |  要求 ]  
[   QUESIM例子   |   作者  ]

什么是QUESIM

QUESIM是一个用户友好的排队系统仿真工具,用在面向对象、面向过程的离散仿真语言中,该语言由SIMULA的系统类SIMULATION定义。 它由两个类组成:

STATSIM是SIMULATION的子类,它声明了透明收集和统计评估的类。 时间(累加器)和无时间(统计)统计有两个常用类。 另一类是直方图。 经验表类使SIMULA中已有的设施更加用户友好。 它可以从tally创建的文本文件初始化,因此可以通过模拟生成经验表分布。 然后有一些理论随机分布的程序。

QUESIM是STATSIM的子类,为排队系统的典型部分声明了类:通用客户,多种队列,多通道服务器以及整个站点(Kendall的G / G / c系统)。 两个辅助过程生成标题到文本文件和屏幕。

下图显示了上述类在SIMULA上下文中创建的“语言”的位置。

facts2

回到顶部


什么选择SIMULA?

SIMULA(以前称为SIMULA 67)是第一个真正的面向对象语言。 虽然是很老的语言,它仍然具有OOP的大多数(和所有重要的)机制和原则。 除了Beta编程语言之外,其他广泛使用的OOP语言是SIMULA语言的概念子集,其标准在1967年定义。类似于类,继承,虚拟方法等的概念已经在SIMULA中定义了很长时间。 80年代的OOP繁荣重新发现了这一点。
今天有可视化工具,无需任何编程即可创建仿真模型。 然而,有些模型由于各种原因需要编程。 SIMULA的系统类SIMULATION代表了第一个面向过程的面向离散模拟语言。 它是免费的,与其他模拟工具相比非常快。
要了解有关SIMULA的更多信息,请访问作者   SIMULA页面 。

回到顶部


为什么选择QUESIM?

SIMULA一直受到批评,一方面因为语言本身的高级复杂性,另一方面因为除了时间控制之外的相当有限的模拟能力。 缺乏支持的模拟工具,比如透明的统计数据收集,比系统类SIMSET中可用的基本列表更高级的队列,报告生成等,是由于该语言于1968年被正式冻结而引起的。这一决定存在争议。 优点是只有一个SIMULA,实现之间的差异很小。 另一方面,未来的发展变得困难。 因此,与完整的用户友好型仿真环境相比,SIMULA更像是创建仿真工具的OOP背景。 可能最著名的工具之一是DEMOS(Birtwistle 1979)。 DEMOS不是系统类SIMULATION的子类,因此用户不能使用SIMULATION过程。 我确信面向过程的离散仿真是创建仿真模型的最先进和最自然的方式。 SIMULATION的process 类是这种类型的第一个超类。 因此,SIMULATION的过程处理设施是一种标准,已在许多后来的模拟工具中复制。 为了保持SIMULATION的过程没有任何限制,我写了一个简单的SIMULATION扩展,使其使用更加用户友好。 当使用QUESIM时,学生和其他用户可以专注于模型的逻辑,而不必担心重复与统计数据的收集和评估相关的繁琐任务。

回到顶部


下载和安装

下载   quesim.zip   包含STATSIM和QUESIM类的源文件的文件,以及一些带有输入数据和样本结果的演示模拟模型和相关文件。
没有安装,只需将两个源文件复制到项目的文件夹中并进行编译(首先是STATSIM)。 将它们作为外部类导入。 然后,使用它们的程序以标准方式由STATSIM或QUESIM作为前缀。 从演示示例中也可以清楚地看到一切。
联系我   如果您有任何问题,意见或建议。

回到顶部


要求

QUESIM应该适用于所有平台上的所有SIMULA编译器。 请报告任何可能的问题。 因此唯一的要求是在您的计算机上运行SIMULA。 对于Windows平台,有一个CIM SIMULA的免费端口。 访问作者   SIMULA页面   获取下载说明的链接。

回到顶部


QUESIM例子

文件   quesim.zip   包含两个带有相关输入和结果文件的示例。 M / M / c系统的模型可以很容易地修改为任何单个队列系统。 第二个例子是由三个站组成的排队网络。有一个PDF文件,其中包含系统定义和要通过仿真解决的问题的规范。 所有这些都应该从评论来源中清楚地看出来。   请注意,在面向过程的模拟中,建模者是   世界观是一系列并行的沟通和合作过程。 然后该程序是所有过程的描述。 看看文字   SIMULA中的OOP简介   更多例子。

回到顶部


作者

如有任何问题,请随时与我联系:

Jaroslav Sklenar
副教授
统计和运筹学系
马耳他大学
Msida MSD 06
马耳他

电子邮件:   jaroslav.sklenar@um.edu.mt
网址:   http://staff.um.edu.mt/jskl1/
电话:(+ 356)2340 3070     传真:(+ 356)2131 2110

原文链接:http://staff.um.edu.mt/jskl1/asu/quesim/index.html