【元胞自动机】基于元胞自动机模拟考虑心理策略的人员疏散附matlab代码

news2024/10/6 18:21:01

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法  神经网络预测 雷达通信  无线传感器

信号处理 图像处理 路径规划 元胞自动机 无人机  电力系统

⛄ 内容介绍

元胞自动机(Elementary Cellular Automata)它是一种特殊的网格数学模型,能够很好地反映研究对象的动态特性。因为它对时间、空间、研究对象及其相互作用的描述是谨慎的,元胞自动机模型可以模拟和演化许多复杂的系统。根据一些当地规则,系统在离散时间维度上运行和发展。元胞自动机模型的基本内容是根据测试对象制定适当的移动规则,以便模型可以根据规则进化,然后研究整个系统。元胞自动机模型的发展与数学的发展密切相关。一方面,元胞自动机模型继承了理论自相关结果,如离散数学、模糊数学和图灵机。元胞自动机模型在人工智能、非线性科学、系统科学等领域的基本研究思路是自下而上研究系统元素之间的相互作用,开发非常复杂的模型。

元胞自动机模型由四个部分组成:元胞,元胞空间,元胞邻居和元胞规则,如图2.1所示。

图2.1 元胞自动机构成

1.元胞

如同细胞,是元胞自动机的最小单元。它是元胞自动机模型中最小的单元。细胞存在于离散的欧几里得网络中。根据不同的测试对象,网格可以是一维、二维或多维的,每个单元格都独立于自身,并具有自己的属性。

2.元胞空间

元胞空间就是元胞所在的空间集合。

1)元胞空间的几何划分

从理论上讲,元胞空间的维数没有限制,它可以根据测试对象的复杂性进行定制。目前,对元胞自动机模型的研究大多是一维和二维的,元胞自动机模型的一维模型很简单,只有一种划分方法;元胞自动机模型的尺寸越高,其空间网格就越划分。二维元胞自动机模型的空间结构可以根据不同的平面图形划分为网格,以下三种类型很常见,如图2.2所示。

图2.2 元胞自动机的三种网格

这三个规则的单元划点对建模者有其优点和缺点,三角形网格的优点是相邻网格的数量最少。缺点是很难用计算机语言直接描述它,必须通过转换网格来表示,方形网格的优点是它简单,非常适合演示。缺点是它不能很好地模拟各向同性现象。六边形网格的优点是它可以更好地模拟各向同性现象,并且模型更自然和逼真。

2)元胞边界条件

模拟元胞自动机的运动时,有必要注意移动元胞自动机模型的限制,因为它不能支持无限网格。当然,边界细胞不像内部细胞那样有邻居。可以在极端条件下扩展小区邻居以确定极端条件下的小区移动。最常用的边界条件是周期性(或周期性)边界条件,元胞自动机模型是包含在环拓扑中的虚拟网格。在二维网络中,这意味着左右连接,上下连接,通过预先分配虚拟单元来设置边界,绝热边界是虚拟单元和真实单元之间的值,映射边界是将虚拟单元格中实际单元格周围的单元格值映射,四个边界条件如图2.3所示。在实际应用中,尤其是当单元结构大于二维时,这些边界条件可以相互组合.

图2.3 一维元胞自动机的四种边界条件

3)元胞构建

元胞构建就是在某一时刻内,整个元胞空间内所有元胞的形态。在正常情况下,可以将其视为多维整数矩阵。

3.元胞邻居

为了使元胞自动机动态演化,必须有进化的规则。这些规则是在本地空间范围内定义的。小区的状态是动态的,由前一时间小区的状态和前一时间相邻小区的状态决定,小区的邻居必须首先靠近小区,然后给出半径r的值。以小区为中心、半径r为半径的圆中的所有小区都是小区的邻居,对于高维移动自动售货机,邻里关系与空间结构密切相关。冯·诺伊曼型、摩尔型和摩尔扩展型(von1-Veumann型、摩尔类型和摩尔扩展类型)最常用于二维元胞自动机模型。物理系统的大多数模拟也基于这三个相邻结构,如图2.4所示,他们的状态组合决定了下一时刻中央元胞的状态。

图2.4 二维元胞自动机常用邻居类型

4.元胞规则

状态转移函数是下一个时刻元胞状态的动态函数它由当前状态和与单元相邻的状态确定,该函数在空间和时间上建立了简单而谨慎的局部物理结构,结构本身不会改变,但细胞的状态会改变。常用的规则方法包括Pascal's Triangle规则、HexWolfram's Code规则、Outer Totalistic规则和触发规则。

⛄ 部分代码

function [Dst_S]=Dststspread(Dst_S,ZAM,row,col,p)

%Dst_S灾害因素矩阵;p扩散概率;1

Dst_S1=Dst_S;

[I1 I2]=find(Dst_S==1);

for i=1:length(I1)

    a=[I1(i),I2(i)-1;I1(i),I2(i)+1;...

        I1(i)-1,I2(i);I1(i)+1,I2(i);...

        I1(i)+1,I2(i)-1;I1(i)+1,I2(i)+1;...

        I1(i)-1,I2(i)-1;I1(i)-1,I2(i)+1];

    %     b=ones(8,1);

    for j=1:8

        if a(j,1)>0&&a(j,1)<=row&&a(j,2)>0&&a(j,2)<=col&&ZAM(a(j,1),a(j,2))==0

            if rand<p

                Dst_S1(a(j,1),a(j,2))=1;

            end

        end

    end

end

% for i=1:row

%     for j=1:col

%         if Dst_S(i,j)==1||

[I1 I2]=find(Dst_S==1);

for i=1:length(I1)

     a=[I1(i),I2(i)-1;I1(i),I2(i)+1;...

        I1(i)-1,I2(i);I1(i)+1,I2(i);...

        I1(i)+1,I2(i)-1;I1(i)+1,I2(i)+1;...

        I1(i)-1,I2(i)-1;I1(i)-1,I2(i)+1;...

        I1(i)+2,I2(i)-2;I1(i)+2,I2(i)-1;I1(i)+2,I2(i);I1(i)+2,I2(i)+1;I1(i)+2,I2(i)+2;...

        I1(i)-2,I2(i)-2;I1(i)-2,I2(i)-1;I1(i)-2,I2(i);I1(i)-2,I2(i)+1;I1(i)-2,I2(i)+2;...

        I1(i)-1,I2(i)-2;I1(i)-1,I2(i)-1;I1(i)-1,I2(i);I1(i)-1,I2(i)+1;...

        I1(i)+1,I2(i)-2;I1(i)+1,I2(i)-1;I1(i)+1,I2(i);I1(i)+1,I2(i)+1];

    for j=1:8

        if a(j,1)>0&&a(j,1)<=row&&a(j,2)>0&&a(j,2)<=col

        Dst_S1(a(j,1),a(j,2))=max(0.5, Dst_S1(a(j,1),a(j,2)));

        end

    end

    for j=9:24

        if a(j,1)>0&&a(j,1)<=row&&a(j,2)>0&&a(j,2)<=col

        Dst_S1(a(j,1),a(j,2))=max(0.4, Dst_S1(a(j,1),a(j,2)));

        end

    end

end

Dst_S=Dst_S1;

⛄ 运行结果

⛄ 参考文献

[1] 梁江涛, 王慧琴. 基于改进蚁群算法的建筑火灾疏散路径规划研究[J]. 系统仿真学报, 2022, 34(5):10.

[2] 李晓明, 刘英浩. 基于BIM技术的建筑消防疏散路径规划研究[J]. 东西南北, 2020(3).

[3] 付强. 融合多源信息的人群疏散路径规划方法及仿真研究[D]. 山东师范大学, 2020.

[4] 程鹏举, 吴楠, 孟凡坤,等. 基于扩展A*算法的火灾逃生路径规划方法及系统[J]. 2021.

[5] 虞鹏飞. 基于动态监测反馈的建筑人员疏散仿真推演技术研究. 中国科学院大学(中国科学院深圳先进技术研究院), 2020.

[6] 赵星, 吉康, 陈吉怀,等. 一种基于非固定路线的往返式公交疏散路径规划方法:, CN111680822A[P]. 2020.

[7] 贾进章, 李雪娇. 基于遗传-蚁群算法的单层建筑火灾疏散路径规划研究[J]. 中国安全生产科学技术, 2020, 16(6):5.

⛄ Matlab代码关注

❤️部分理论引用网络文献,若有侵权联系博主删除

❤️ 关注我领取海量matlab电子书和数学建模资料

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/86500.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2022-12-13 工作记录--Vue/JS-音乐的播放与关闭

Vue/JS-音乐的播放与关闭 一、音频资源 音频资源的位置如下&#xff1a;&#x1f447;&#x1f3fb; 二、代码 App.vue 注意点&#xff1a; 1、若切换了音频资源&#xff0c;则需要在 播放音乐前 重新加载资源——见代码里的 myAuto?.load()&#xff1b;2、若切换了页面&…

论文学习——秦淮河水文水动力模型及实时校正

文章目录摘要0 引言1 模型构建1.1 流域概况及资料收集1.2 河道一维水流模拟1.3 边界条件处理1.3.1 流量上边界计算1.3.2 水文下边界处理1.4 节点堰闸流量计算2 实时校正方法2.1 KNN 法2.2 反馈法3 模拟及校正结果4 结论作者&#xff1a;孙文宇、姚成、刘志雨 期刊&#xff1a;《…

Allegro如何编辑过孔的封装参数操作指导

Allegro如何编辑过孔的封装参数操作指导 Allegro可以快捷的编辑过孔的封装,具体操作如下 以编辑这个via的封装为例 用Candence安装目录下面的pad_designer打开过孔的pad封装 打开后的效果如下图 如果需要改成钻孔8mil的孔,只需要在Drill diameter把10改成8即可 钻孔尺寸…

一比一手写迷你版vue,彻底搞懂vue运行机制

前言 现在前端面试Vue中都会问到响应式原理以及如何实现的&#xff0c;如果你还只是简单回答通过Object.defineProperty()来劫持属性可能已经不够了。 本篇文章通过学习文档及视频教程实现手写一个简易的Vue源码实现数据双向绑定&#xff0c;解析指令等。 几种实现双向绑定的…

好物安利:老照片修复软件哪个好?

大家都知道&#xff0c;老照片承载了很多的回忆&#xff0c;还有许多见证了城市的变迁及发展。甚至可以说&#xff0c;那些老照片&#xff0c;每一张都蕴藏着一个故事&#xff0c;能还原一段历史。但这些老照片&#xff0c;或多或少因为之前的设备、或储存不当等问题&#xff0…

【Docker】Docker安装Redis,并配置数据备份同步到宿主机

专栏精选文章 《Docker是什么&#xff1f;Docker从介绍到Linux安装图文详细教程》《30条Docker常用命令图文举例总结》《Docker如何构建自己的镜像&#xff1f;从镜像构建到推送远程镜像仓库图文教程》《Docker多个容器和宿主机之间如何进行数据同步和数据共享&#xff1f;容器…

Spring:Aop

目录 一、Aop简介 AOP相关术语 二、使用AOP 一、Aop简介 AOP(Aspect Oriented Programming)面向切面编程&#xff0c;一种编程范式&#xff0c;指导开发者如何组织程序结 构 原理&#xff1a;将复杂的需求分解出不同方面&#xff0c;将散布在系统中的公共功能集中解决 …

MEE: A Novel Multilingual Event Extraction Dataset 论文解读

MEE: A Novel Multilingual Event Extraction Dataset paper&#xff1a;[2211.05955] MEE: A Novel Multilingual Event Extraction Dataset (arxiv.org) code&#xff1a;None 期刊/会议&#xff1a;EMNLP 2022 摘要 事件抽取&#xff08;EE&#xff09;是信息抽取&#…

OS_用户层的IO软件@缓冲区@磁盘高速缓存@异步IO

文章目录OS_用户层的IO软件缓冲区磁盘高速缓存异步IO用户层的IO软件&#x1f388;1.系统调用2.库函数高速缓存与缓冲区磁盘高速媛存(Disk Cache)缓冲区Buffer缓冲的用途设备速度的巨大差异&#x1f388;缓冲和缓存的比较联系区别缓冲区的结构缓冲的引入单缓冲区和双缓冲区单缓冲…

万应视野|蔡鑫莹:One in All,低代码平台从工具向商业的转变

2015年&#xff0c;AI、5G、大数据、云计算等前沿技术开始崭露头角&#xff0c;软件再出发、工业互联网等相关政策逐渐出台&#xff0c;云畅的悠悠创业路自此竟也走过了8年。 风华绝代总爱乱世生。2020年&#xff0c;百年变局与世纪疫情交织&#xff0c;经济全球化遭遇逆流&…

倾斜摄影模型数据在gis中的应用

倾斜摄影是近年来航测领域逐渐发展起来的新技术&#xff0c;可同时获得同一位置多个不同角度的、具有高分辨率的影像&#xff0c;采集丰富的地物侧面纹理及位置信息&#xff0c;批量建立高质量、高精度的三维GIS模型&#xff0c;对市政、轨道交通、水利水电、智慧城市等各工程领…

一个简单的HTML篮球网页【学生网页设计作业源码】

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

大比分领先!ACCV 2022 国际细粒度图像分析挑战赛冠军方案

写在前面 在刚刚结束的 ACCV 2022 国际细粒度图像分析挑战赛中&#xff0c;我们团队在 133 支参赛队伍中脱颖而出&#xff0c;在 Leadboard-B 上以 2.5 的绝对优势取得冠军。 比赛成绩截图 在比赛过程中&#xff0c;我们使用了一些对细粒度分类十分有效的解决方案。 例如&am…

服务器渲染技术-->Thymeleaf

目录 一.基本介绍 1.Thymeleaf 是什么 2.Thymeleaf 的优点 3. Thymeleaf 的缺点 二.Thymeleaf 机制说明 三.Thymeleaf 语法 1. 表达式 1. 表达式一览 2. 字面量 3. 文本操作 2.运算符 1. 数学运算 2. 布尔运算 3. 比较运算 4. 条件运算 3.th 属性 4.迭代 5.条…

PLC模拟量传输过程

网上对PLC模拟量的一些解释含糊不清&#xff0c;令参考人疑惑重重&#xff0c;搞不懂现场—>PLC—>上位机的过程走向。 . 应该了解什么是数字量&#xff1f;什么是模拟量&#xff1f;下面是我的理解。 数字量&#xff1a;没有单位&#xff0c;表示一个数字&#xff0c;0~…

Linux-iNode-软硬链接

文章目录inode磁盘了解站在OS角度磁盘就是线性结构如何确认inode和后面的那个block相关联呢&#xff1f;如何在大的inode Table中安排一个新文件的inode?目录下创建文件的过程都发生了什么软硬链接软链接&#xff1a;特别像快捷方式使用场景硬链接二者区别&#xff1a;硬链接有…

nodejs+vue+element+eachers构建开源项目大型连续剧(1)搭建nodejs服务器

在前端开发过程中&#xff0c;可能某些时候需要自己搭建一台服务器用于一些文件图片请求或者进行后端相关知识的学习。本文主要讲解如何通过nodejs进行一个基础服务器的搭建&#xff0c;包括如何将文件布置的服务器&#xff0c;以及基础接口的开发。后面可能会更新关于通过node…

从根源帮助改变数据延误, Qlik 辅助金融行业实现信贷渠道预测

信贷行业面临的业务挑战 传统方式下&#xff0c;营利性增长和正确管理信贷组合风险的能力是通过静态报告和电子表格完成的&#xff0c;不仅数据单独进行汇总&#xff0c;同时交付过程也存在延迟。这种情况导致组织不得不基于不完整的信息来制定关键的信贷和定价决策。信贷员需…

研发中台拆分过程的一些心得总结

背景在 21 年&#xff0c;中台拆分在 21 年&#xff0c;以下为中台拆分的过程心得&#xff0c;带有一定的主观&#xff0c;偏向于中小团队中台建设参考&#xff08;这里的中小团队指 3-100 人的团队&#xff09;&#xff0c;对于大型团队不太适用&#xff0c;毕竟大型团队人中 …

Elasticsearch8系列【2】Windows环境安装ES8

有道无术&#xff0c;术尚可求&#xff0c;有术无道&#xff0c;止于术。 文章目录前言Windows安装Elasticsearch8.5.21. 下载2. 获取密码3. 注册服务4. 登录安装可视化工具前言 Elasticsearch使用Java语言开发&#xff0c;在安装之前需要安装JDK环境。基本支持所有主流操作系统…