题目来源:2019年美赛D年 美赛 D题
法国发生的恐怖袭击越来越多在许多热门目的地,亟需一个应对紧急情况的疏散计划
你们的ICM团队正在帮助设计在法国巴黎卢浮宫嘚疏散计划。
总的来说疏散的目标是让所有的人都撤离,尽快安全离开大楼
接到疏散通知后,为了尽快清空建筑每个人尽可能的通過一个最佳出口。
建立一个卢浮宫紧急疏散模型以满足:
不考虑个体行为的情况下,可以将卢浮宫抽象为二维平面图记录各個关键节点、出口、节点之间的长度、路径信息等,建立图论模型求解最短路、网络流等,从而得到疏散时间瓶颈等结果。
从人群疏散的角度看查阅资料,我们发现目前疏散模型大致有两种处理方式元胞自动机模型和社会力模型。
本程序主要模拟了人员疏散的撤离凊况
利用元胞自动机实现 (社会力模型人员会在地图上重叠)
使用Python编程实现人员疏散模拟
界面实现,包含GUI类显示地图、人員、疏散情况等信息
地图类,地图以点(px, py)集形式保存出口Exit位置及障碍物Barrier位置
出口对地图的势能初始化:利用BFS算法实现多个出口取最小势能
包含两个类,Person类和People类前者只有移动速度、位置等基本属性,后者包含了整个地图信息人流密度等,方便指引每个人的移动
模型人员移动策略可以修改为:
考虑人员增加更多属性如年龄、性别、是否结队等
pkinter
实现GUI并再次利用plt作图(热力图)
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。