[ 什么是 MDESim | 何时使用 MDESim | 何时不使用 MDESim | 下载和安装 | 要求 | MDESim 手册 | 作者 ]
什么是MDESim
MDESim (MATLAB Discrete Event Simulator) 是一个带有局部声明的 MATLAB 函数,表示用 MATLAB 语言编写的面向事件的离散仿真工具。所有或大多数离散仿真模型都有系统声明,显然不应该修改。用户部分代码添加了特定仿真模型的变量和功能。没有任何内容受到保护或隐藏,因此用户可以完全控制模型。离散仿真工具的所有典型重要设施均可用:
- 时间控制(事件的调度和取消)
- 透明收集和计算描述性统计数据
- 使用数据结构,包括优先级队列
- 支持排队系统模拟的功能
当然,还有其他一些工具,如随机数的生成、高级统计、表示图等,已经由标准的 MATLAB 函数和工具箱支持。请注意,到目前为止,该工具还处于开发的初始阶段,因此我将非常感谢所有的评论和建议。
何时使用 MDESim
创建 MDESim 是因为(令人惊讶)目前没有此类工具可用。我所说的“此类工具”是指一个通用的、易于使用和快速学习的工具,用于在 MATLAB 中创建编程的离散事件模拟模型,用户可以完全控制模型。
在其他主题中,我教授方差减少技术和基于仿真的优化。因此,我需要由给定输入参数的函数表示的模拟模型返回模拟结果。然后从其他实现各种优化和方差减少算法的函数中重复调用这些函数。
对于那些想用 MATLAB 编写简单和中等规模的离散仿真模型的人来说,这个工具可能很有趣。
MDESim 用户的角色类似于基于事件范式的离散仿真语言中的程序员。(s)他必须编写事件例程以及模型初始化和实验评估。大多数与仿真相关的任务都是通过激活 MDESim 函数来编程的
何时不使用 MDESim
如果不喜欢编程,请不要使用 MDESim。虽然模型的编程很容易,但是理解系统功能是必要的,并且对模型功能进行编码可能并不容易。此外,还有一些用户友好的工具支持在不编程的情况下创建模型。在 MATLAB 环境中有SimEvents,还有其他工具,如 Arena、Extend、Simul8 等。请注意,这些工具的完整版本非常昂贵。
在进行较大的模拟研究时,不要使用 MDESim。创建 MDESim 的主要目标是简单和清晰,不是速度。因此,如果您需要编写复杂系统的模型,可以使用模拟语言中的一种,或者更典型的一种,即通用语言中的模拟例程库。Java、C++、Python 等语言都有这样的库。我的 Java 程序员的秘诀是工具SSJ(Stochastic Simulation in Java)。
下载和安装
MDESim 是免费的。请先给我发电子邮件,告诉我你自己和 MDESim 的用途。然后我会发给你下载详细信息。
无需安装。所有模型都是平常调用其他本地或全局用户函数的函数。我希望从提供的例子中可以清楚地看到这一点。
要求
唯一的要求是 MATLAB。MDESim 适用于版本7及更高版本,甚至更旧版本。请报告任何不兼容问题。
MDESim手册
打开MDESim 手册。在手册中有示例模型,包括用户代码。
作者
如有任何问题,请随时与我联系:
Jaroslav Sklenar
副教授
统计运筹系
马耳他大学
木西达MSD 2080
马耳他
电子邮件: jaroslav.sklenar@um.edu.mt
网址: http://staff.um.edu.mt/jskl1/
电话:(+ 356)2340 3070 传真:(+ 356)2131 2110