JSSim – JavaScript 离散模拟工具

[ JSSim及其历史 | 为什么是JSSim | 下载和安装 | 要求 ]

[ JSSim手册 | 作者 ]


JSSim及其历史

JSSim (JavaScript Simulation) 是一组例程和声明,它们表示用 JavaScript 编写的面向事件的离散模拟工具。离散仿真工具的所有典型设施均可用:

  • 时间控制(事件的调度和取消)
  • 生成随机数(随机对象类支持用户友好输入经验分布表)
  • 统计数据的透明收集和计算
  • 数据结构,包括优先级队列
  • 通过与HTML文档集成,轻松创建用户友好的GUI
  • 各种实用程序(数据验证、使用cookie等)

虽然 JavaScript 不是一种经典的面向类编译的面向对象语言,但编程继承加上很少的附加规则,可以使用面向对象编程的所有重要技术。事实上,OOP技术可以与解释的 JavaScript 松散类型所支持的构造相结合。

JSSim 有以下历史记录。我坚信在网络上发布模拟模型是模拟如何从互联网中获益的重要途径之一。网页中包含的模型对每个连接到互联网的人都是完全可用的。为了验证该方法的有效性,我建立了一些排队系统的在线仿真模型。这种反应非常令人鼓舞。JSSim 基本上是例程的集合,包括一个简单的面向事件的模拟引擎,用于构建这些模型。它是解决离散仿真模型编写中涉及的实际问题的结果。到目前为止,它正处于发展的初始阶段,所以我将非常感谢所有的评论。

回到顶部


为什么是JSSim?

对于那些想要构建集成在HTML文档中的简单和中等规模的离散仿真模型的人来说,JSSim 可能会很有趣。HTML应该用于用户友好的验证输入和屏幕上清晰显示结果。JSSim 用户的角色类似于离散仿真语言(SimScript)中的程序员。(s)他必须编写事件例程以及模型初始化和实验评估。大多数与仿真相关的任务都是通过激活 JSSim 例程和对象方法来编程的。

以这种方式创建的模型可供所有人使用,而无需安装任何其他软件。JSSim 不会试图在大型模拟研究中与其他工具竞争。然而,普通浏览器的速度使得构建中等规模模型的速度比在专业模拟环境中创建的模型慢得多。

回到顶部


下载和安装

JSSim 是免费. 请先给我发一封电子邮件,告诉我你自己以及你打算使用 JSSim 的情况。然后我会把下载的细节发给你。

无需安装,只需参考网页标题中的jssim.js文件,并将其与HTML文件一起上传即可。

回到顶部


要求

唯一的要求是浏览器支持 JavaScript1.4。

回到顶部


JSSim手册

浏览在线 JSSim 手册。在手册中有两个示例模型,包括完整的源代码。您还可以直接运行这些模型。

回到顶部


作者

如果有任何问题,请立即联系我:

Jaroslav Sklenar 
副教授
统计运筹系
马耳他大学
木西达MSD 2080 
马耳他

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

原文链接:http://staff.um.edu.mt/jskl1/simweb/jssim/index.html

回到顶部