挑战
作者:Thomas Kehl(拉珀斯维尔应用科学大学)
基于代理的建模和仿真是一种相对现代的系统建模方法。它可以对复杂系统和控制论系统的动态进行建模。这些系统通常是自组织系统,会产生突发效应,例如人们的逃跑行为。我们的目标是在 Simio 中设计一个基于代理的模拟库。
解决方案
程序
根据基于代理的建模和仿真概念模型,制定了问题设置。其中包括一个可能发生自燃的行人模型。这就导致了行人的逃生行为。在此问题设置的基础上,在 Simio 中具体实施了基于代理建模的概念模型。这些基础知识被用来开发 Simio 中基于代理的建模和仿真库。其核心是具有以下属性的代理对象:
- 运动行为
- 感知
- 通信
重点首先是满足基于代理建模的要求,另一方面是作为库的组件的可重用性。
业务影响
结果是在 Simio 中建立了一个基于代理建模和仿真的基本库。该库由一个 Simio 项目和一个用户扩展(UserExtension)组成,前者包括有效库,后者包括代理转向行为(SteeringBehaviors)的实现。为此,对 Simio 中的实际实施概念模型进行了相应调整。通过实施各种算法,为代理的行为实现了寻路概念。最后,对结果进行了可重用性分析。此外,还就优化和进一步开发问题对程序库进行了分析。
下载 .dll

下载用户扩展文件。这些文件需要放在 C:\Program Files (x86)\Simio\UserExtensions 文件夹中。

