毕业设计,做一个基于元胞自动机的室内人员疏散的模型分析,听说netlogo适合做这一类的模型分析,虽然没接触过这东西,而且国内对于netlogo的学习资料还是很少,自己也只有一个中文用户手册供学习,但还是硬着头皮写入论文开题报告了。

然而自己的惰性使我荒度了两个星期。

理智告诉我不能再这样了。为了给自己的研究过程添点动力,决定通过写博客的方式让自己获得一些阶段性的反馈

室内的话,要先做出课桌作为障碍物,只是怎么在net logo中找到制作障碍物的方法呢?

搜索未果后突然想到,可以设置瓦片颜色,然后再通过海龟移动前的判定也许能实现?那就试一试吧

这是初步的模拟教室的场景,之后可能会再改变人数或过道位置之类的

这时,我又遇到一个问题:怎么实现海龟对于出口的运动趋向呢?

搜了几篇博客了解到可以通过设置瓦片的危险度来实现,让海龟向危险度低的瓦片运动

这就需要给瓦片加入危险度这一属性,到这了就可以想到对于障碍功能的实现也可以利用危险度来完成

具体思路就是离出口越近的瓦片危险度越低,手动赋值麻烦但简单,不过以后如果改变过道位置的话还得重新再赋值

这里可以设置为在程序初始化时根据瓦片与出口的距离来对每个瓦片的危险度属性进行赋值,

然后再对桌子瓦片赋予较高的危险度。

赋值结束以后,就是设计海龟的移动规则了,基本规则如下

1.每个海龟遍历自己所处瓦片与周围4或8个瓦片(与之对应的是4邻居模型和8邻居模型),

下一时间段所在位置就是危险度最低的那个瓦片。

如果有两个及其以上的最低危险度瓦片,就要随机选择,这也为模拟加入了随机性。

2.在遍历瓦片之前,要筛选出其上没有海龟的瓦片,这里就要给瓦片加入一个属性【occupied】

其值为0或1,用来判定瓦片上是否有海龟

但在netlogo是有自带的方法来判定瓦片上有没有海龟的,所以无需再额外设置属性来判定。

3.出口设置的危险度为0,是最低的,那么海龟到此地以后就要die,然后统计海龟数量归零的时间,以此来观察疏散效率

这些只是最基本的规则,如果要考虑研究的复杂度,就要加入从众心理,个人的慌乱情绪之类,现阶段以先做出一个较为简单的完整作品为目的,而元胞的运动规则差不多就是这个疏散实验最重要,最有价值的部分。

这里用瓦片的颜色来表现出危险度直观的效果,最后的结果是这个样子。

netlogo室内疏散

netlogo元胞自动机室内疏散相关推荐

  1. 【元胞自动机】元胞自动机人流疏散【含Matlab源码 665期】

    ⛄一.元胞自动机简介 1 元胞自动机发展历程 最初的元胞自动机是由冯 · 诺依曼在 1950 年代为模拟生物 细胞的自我复制而提出的. 但是并未受到学术界重视. 1970 年, 剑桥大学的约翰 · 何 ...

  2. 【元胞自动机】基于元胞自动机模拟大型商场人流疏散含Matlab源码

    1 简介 基于元胞自动机的场强模型在二维平面行人流疏散问题的研究中已得到了广泛应用.已有模型主要描述行人基于出口位置并跟随其余行人进行疏散的行为特征,未充分考虑火灾蔓延和局部拥堵对行为选择的影响,难以 ...

  3. 【元胞自动机】元胞自动机地铁火灾疏散模型【含Matlab源码 246期】

    ⛄一.元胞自动机简介 1 元胞自动机发展历程 最初的元胞自动机是由冯 · 诺依曼在 1950 年代为模拟生物 细胞的自我复制而提出的. 但是并未受到学术界重视. 1970 年, 剑桥大学的约翰 · 何 ...

  4. 【元胞自动机】基于元胞自动机模拟双通道人群疏散含Matlab源码

    1 简介 为了消除礼堂的安全隐患,制定行之有效的应急预案,有必要对礼堂人群疏散运动进行研究,掌握礼堂人群疏散的一般特点和规律.采用基于二维元胞自动机模型对某高校礼堂发生人群疏散运动进行仿真,找出影响礼 ...

  5. 【Matlab元胞自动机】元胞自动机大型商场人流疏散【含源码 665期】

    一.代码运行视频(哔哩哔哩) [Matlab元胞自动机]元胞自动机大型商场人流疏散[含源码 665期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]贺琳,聂化 ...

  6. 2.CA一维元胞自动机(netlogo)

    一.简要叙述 主要分析了一下netlogo下一维元胞自动机的代码 实现了主要的几种重要的规则 rule30 rule254 rule90 和rule110 代表了元胞自动机的几个种类,混沌,秩序,复杂 ...

  7. 【元胞自动机】元胞自动机双边教室疏散【含Matlab源码 1208期】

    ⛄一.元胞自动机简介 1 元胞自动机发展历程 最初的元胞自动机是由冯 · 诺依曼在 1950 年代为模拟生物 细胞的自我复制而提出的. 但是并未受到学术界重视. 1970 年, 剑桥大学的约翰 · 何 ...

  8. 【元胞自动机】基于元胞自动机模拟商场人流量matlab代码

    1 简介 本文属于计算机科学和交通工程的交叉领域,涉及一种基于元胞自动机的商场行人微观仿真方法,首先对商场行人区域网格化处理,得到元胞自动机模型相应的元胞空间,并将其划分为一些凸多边形区域;其次判断每 ...

  9. python元胞自动机模拟交通_大师兄带你复现 -gt; 难度超高的二维CA元胞自动机模型...

    最近过上了在家躺着就为祖国做贡献的生活. 然而,热心的知友们找我私信,询问"怎么画二维CA(元胞自动机)模型的仿真界面呀?""菜鸟如何做CA仿真?" 刚交完稿子 ...

  10. 元胞自动机模型_【ABM仿真模拟】第三章 元胞自动机 B

    是新朋友吗?记得先点蓝字关注我哦- 第三章 元胞自动机 B 2020/01/23 3.3 投票模型(Voting) 课程导读 无论是国内国外,投票结果的预测都异常受到关注.在众多唐斯模型.中间选民模型 ...

最新文章

  1. 【Java Web开发指南】Maven+MyBatis实现增删改查的Demo
  2. 超经典动态规划题:最大子序和
  3. goahead content-length为0时的问题
  4. 弹性碰撞后速度方向_两物体发生弹性碰撞后.相对速度大小不变.方向相反. ,也可以说两物体的速度之和保持不变.即 ....
  5. ITK:Mersenne Twister随机数生成器
  6. 边工作边刷题:70天一遍leetcode: day 73
  7. 微型计算机可避免强磁场干扰,微型计算机测控系统抗干扰技术
  8. Django框架——状态保持(cookie、session)
  9. matlab gui 表面粗糙度 算法,石墨加工表面粗糙度图像评定办法
  10. linux下用cronolog分割apache日志
  11. 怎样卸载连接老师的计算机软件,我的电脑里面solidworks无法卸载,,老师能帮我下吗...
  12. 帆软连接数据库的步骤
  13. 在线标准程序员计算器
  14. QQ空间权限限制破解思路
  15. Element-UI Select 下拉框 根据汉字拼音过滤选择选项(使用filter-method,filterable属性)
  16. 一个小型VC项目的开发
  17. 客户关系管理 期末复习
  18. 测试过程中,遇到开发不认为是bug的bug,该怎么办
  19. js面向对象prototype
  20. @components问题

热门文章

  1. 飞机大战python_飞机大战python
  2. excel中单元格的引用方法
  3. 2021年广东专精特新中小企业补助及小巨人企业补贴
  4. linux配置超时_自动退出登录TMOUT
  5. 基于python的异方差检验_异方差检验及解决方法
  6. 万和计算机学院,万和亿的换算(万和亿的换算计算器)
  7. C盘中的Users\admin文件夹太大清理方法
  8. 多边形离散化函数和判断凹凸点的函数(原创亲测正确)
  9. win10 联想键盘快捷键关闭_win10系统关闭快捷键的操作方法
  10. java map集合如何遍历效率高 java中Map遍历的方式