行人电梯仿真:来自AnyLogic 团队的教程和模型

站在电梯旁的人

想想您的日常生活:您最后一次看到没有电梯的多层建筑是什么时候?电梯是现代建筑的必备设施,对人员流量有着显著的影响。

在多层结构的仿真中,电梯也是必不可少的。无论是机场、购物中心、酒店还是办公室,行人电梯仿真都能反映现实,并为您的模型增加功能。因此,在构建旨在尽可能准确仿真现实场景的仿真模型时,包含电梯是非常重要的。

本篇文章涵盖了 AnyLogic 中掌握电梯仿真的各个方面。

内容:

  1. 为什么要在仿真模型中考虑电梯?
  2. 构建基本电梯仿真的视频教程
  3. 探索电梯仿真的高级技术
  4. 致力于实现逼真的设施仿真

为什么要在仿真模型中考虑电梯?

如上所述,电梯是现代建筑的重要组成部分。它们加快了行人的移动速度,使他们能够快速到达目标地点。然而,电梯也可能导致延误,减缓其他进程,从而影响模型的行为。

在模型中添加电梯时,应考虑其双重作用。它们在帮助行人在楼层间移动的同时,也可能造成瓶颈和等待时间,影响模型的整体人员流量。

构建基本电梯仿真的视频教程

在处理现实生活中的电梯行为场景之前,您应该尝试将其集成到仿真中。下面是一个简单的例子,演示电梯如何在模型中运行:

行人电梯模型(提供源文件)

AnyLogic 团队编写了一份详细指南,介绍如何在模型中添加电梯仿真功能。无论您的仿真建模经验如何,本教程都能帮助您创建现代化设施模型。


在视频中,我们首先打开 AnyLogic云平台上的楼梯模型。它表示一栋两层楼的建筑物,楼层之间有一段楼梯。我们还使用了行人库和一些Java 代码。这些代码有助于限制每个楼层前门和后门的使用。我们使用以下命令禁用底层的前门和上层的后门:elevator.DisableDoor(LowerGround, ElevatorDoorFront)elevator.DisableDoor(UpperGround, ElevatorDoorRear)

按照视频中描述的步骤,您可以将电梯仿真集成到模型中。

探索电梯仿真的高级技术

在模型中加入电梯仿真只是成功的一半。在AnyLogic中,您可以进一步仿真各种现实场景,如排队或电梯故障。

在AnyLogic云平台上,您可能会看到重现各种情况或展示不同建模方法的模型。下面,我们列出了几个展示不同电梯仿真场景的模型。

电梯故障

AnyLogic 团队提供的实例之一是电梯故障模型。该模型展示了两种类型的电梯和行人行为。

电梯故障模型(提供源文件)

电梯故障仿真有两种情况:

  1. 电梯立即停止,乘客使用remove()函数离开,等待修理师。
  2. 故障电梯使用发电机继续运行到最近的楼层。您可以使用moveTo()函数手动移动电梯,让乘客在进入故障状态前离开。

在这两种情况下,cancelAll()函数都会释放所有等待的行人,让他们通过ccl端口离开。如果电梯一直处于非激活状态,新的行人将在超时后离开。

手动控制电梯

手动控制电梯模型(提供源文件)

我们的工程师使用 API 函数来控制该模型中的电梯仿真。最初,电梯处于手动模式。通过在PedElevator模块中行人传送“使用电梯API”选项,可以直接控制电梯的上行和下行过程。

该交互式模型允许您指定电梯移动到的特定楼层,并根据需要指挥电梯上下乘客。

由不同智能体定义的楼层相连的电梯

该模型展示了电梯在由不同智能体定义的多层楼之间运行的方式。该建筑物有四个楼层:停车场、设有商店的底层、美食广场和观景台。

由不同智能体定义的楼层相连的电梯模型(可提供源文件)

电梯的标记位于ParkingFloor智能体内,该智能体代表底层,电梯的配置是为大楼的所有楼层提供服务,如形状的“层(Levels)”属性所示。

致力于实现逼真的设施仿真

正如您所看到的,在对现代设施进行建模时,您将面临管理这些建筑的各种挑战。在我们的文章中,我们总是尝试涉及相关主题,例如人员流量管理使用CAD图纸简化仿真流程。

电梯仿真对于准确仿真现代多层建筑中的人员流量至关重要。AnyLogic 提供各种工具,从基本集成到处理复杂场景,帮助您掌握模型。利用视频教程和示例模型,初学者和经验丰富的开发人员都能增强仿真效果,以准确反映现实情况和挑战。


您可以在我们的软件中找到所有这些示例以及其他更多内容。如果您还没有AnyLogic,现在正是获取它并尝试构建自己的电梯仿真的最佳时机。

下载

相关文章