ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

【元胞自动机】基于matlab元胞自动机城市规划【含Matlab源码 125期】

【元胞自动机】基于matlab元胞自动机城市规划【含Matlab源码 125期】 欢迎来到海神之光博客之家✅博主简介热爱科研的Matlab仿真开发者修心和技术同步精进个人主页海神之光代码获取方式海神之光Matlab王者学习之路—代码获取方式⛳️座右铭行百里者半于九十。更多Matlab元胞自动机仿真内容点击①Matlab元胞自动机进阶版⛳️关注CSDN海神之光更多资源等你来⛄一、案例简介附课程报告城市规模设计雄安新区占地总面积约为2000平方公里涉及河北省雄县、容城、安新3个县及周边部分区域地处北京、天津、保定腹地通过ArcGIS地图软件搜索该区域并从中提取出来区域图如下所示。图5 雄安新区区域图为对雄安新区进行更好的仿真模拟首先先在地图中截取雄安新区地图然后进行边缘轮廓提取和白洋淀等不可开发地区的剔除获得预处理图像。最后用MATlAB进行图像灰度化、二值化处理如下图所示。为后续元胞自动机提供演变地图。城市规划模型总步骤首先确定其组成的主要元素元胞、元胞空间、元胞状态、元胞邻域及转变规则分析模拟城市空间结构确定模型的参数繁殖参数、扩散参数、传播参数及受规划约束参数确定模型所需元胞转换规则的定义进行城市发展模拟。①本文提取的雄安新区地图像素为元胞空间定义为元胞状态对应的是该地的四种状态未城市化即对应能开发还未开发的区域城市化扩展中心城市不能被开发如白洋淀等区域。土地状态用编码表示。⛄二、元胞自动机简介1 元胞自动机发展历程最初的元胞自动机是由冯 · 诺依曼在 1950 年代为模拟生物 细胞的自我复制而提出的. 但是并未受到学术界重视.1970 年, 剑桥大学的约翰 · 何顿 · 康威设计了一个电脑游戏 “生命游戏” 后, 元胞自动机才吸引了科学家们的注意.1983 年 S.Wolfram 发表了一系列论文. 对初等元胞机 256 种 规则所产生的模型进行了深入研究, 并用熵来描述其演化行 为, 将细胞自动机分为平稳型, 周期型, 混沌型和复杂型.2 对元胞自动机的初步认识元胞自动机CA是一种用来仿真局部规则和局部联系的方法。典型的元胞自动机是定义在网格上的每一个点上的网格代表一个元胞与一种有限的状态。变化规则适用于每一个元胞并且同时进行。典型的变化规则决定于元胞的状态以及其 4 或 8 邻居的状态。3 元胞的变化规则元胞状态典型的变化规则决定于元胞的状态以及其 4 或 8 邻居的状态。4 元胞自动机的应用元胞自动机已被应用于物理模拟生物模拟等领域。5 元胞自动机的matlab编程结合以上我们可以理解元胞自动机仿真需要理解三点。一是元胞在matlab中可以理解为矩阵中的一点或多点组成的方形块一般我们用矩阵中的一点代表一个元胞。二是变化规则元胞的变化规则决定元胞下一刻的状态。三是元胞的状态元胞的状态是自定义的通常是对立的状态比如生物的存活状态或死亡状态红灯或绿灯该点有障碍物或者没有障碍物等等。6 一维元胞自动机——交通规则定义6.1 元胞分布于一维线性网格上.6.2 元胞仅具有车和空两种状态.7 二维元胞自动机——生命游戏定义7.1 元胞分布于二维方型网格上.7.2 元胞仅具有生和死两种状态.元胞状态由周围八邻居决定.规则骷髅死亡笑脸生存周围有三个笑脸则中间变为笑脸少于两个笑脸或者多于三个中间则变死亡。8 什么是元胞自动机离散的系统: 元胞是定义在有限的时间和空间上的, 并且元 胞的状态是有限.动力学系统: 元胞自动机的举止行为具有动力学特征.简单与复杂: 元胞自动机用简单规则控制相互作用的元胞 模拟复杂世界.9 构成要素1元胞 (Cell)元胞是元胞自动机基本单元状态: 每一个元胞都有记忆贮存状态的功能.离散: 简单情况下, 元胞只有两种可能状态; 较复杂情况下, 元胞具有多种状态.更新: 元胞的状态都安照动力规则不断更新.2网格 (Lattice)不同维网格常用二维网格3邻居 (Neighborhood)4边界 (Boundary)反射型以自己作为边界的状态吸收型不管边界车开到边界就消失5规则状态转移函数定义根据元胞当前状态及其邻居状况确定下一时刻该元胞状态的动力学函数, 简单讲, 就是一个状态转移函数.分类 总和型: 某元胞下时刻的状态取决于且仅取决于它所有邻居 的当前状态以及自身的当前状态.合法型: 总和型规则属于合法型规则. 但如果把元胞自动机 的规则限制为总和型, 会使元胞自动机具有局限性.6森林火灾绿色树木红色火黑色空地。三种状态循环转化树周围有火或者被闪电击中就变成火。空地以概率p变为树木理性分析红为火灰为空地绿是树元胞三种状态的密度和为1火转化为空地的密度等于空地转换为树的密度新长出来的树等于烧没的树f是闪电的概率:远远小于树生成的概率T s m a x T_{smax}T smax​是一大群树被火烧的时间尺度程序实现周期性边界条件购进啊其中的数字为编号构建邻居矩阵上面矩阵中的数字编号对应原矩阵相同位置编号的上邻居编号一 一对应同样道理7交通概念车距和密度流量方程守恒方程时空轨迹横轴是空间纵轴为时间红线横线与蓝色交点表示每个时间车的位置。如果是竖线则表示车子在该位置对应的时间宏观连续模型最常用的规则红色条表示速度是满的。1 加速规则不能超过v m a x 2 格 / s v_{max}2格/svmax2格/s2 防止碰撞不能超过车距理论分析结果分析: 密度与流量第一个图横坐标是归一化后的密度纵坐标是车流量。第二个图理论值与CA的结果结果分析: 时空轨迹中间的深色区域是交通堵塞的区域。⛄三、部分源代码clear;close allIimread(‘city.png’);levelgraythresh(I); % 图像灰度处理bwim2bw(I,level); % 图像二值化处理Ibw;cellsdouble(I);%定义 buttonplotbuttonuicontrol(‘style’,‘pushbutton’,…‘string’,‘Run’,…‘fontsize’,12,…‘position’,[100,400,50,20],…‘callback’,‘run1;’);erasebuttonuicontrol(‘style’,‘pushbutton’,…‘string’,‘Stop’,…‘fontsize’,12,…‘position’,[300,400,50,20],…‘callback’,‘freeze1;’);numberuicontrol(‘style’,‘text’,…‘string’,‘1’,…‘fontsize’,12,…‘position’,[20,400,50,20]);%初始化cells(33,44)2;cells(88,31)2;cells(33,80)2;%参数定义kuosan0.2;fanzhi0.2;chuanbo0.2;chengshihua0.0004;sch[];skz[];t1;[x,y]size(cells);run0;freeze0;stop0;while (stop0)if(run1)for i1:xfor j1:yif(cells(i,j)~1)if(cells(i,j)0) %自然增长if(randchengshihua)cells(i,j)2;endif(aroundcenter(i,j,cells))if(randchuanbo)cells(i,j)2;endendendif(cells(i,j)2 randkuosan) %边界增长if(exist1(i,j,cells))m13*rand;switch mcase 1iii-1;jjj;case 2otherwise 4 iii1;jjj; end if(cancity(ii,jj,cells)) cells(ii,jj)2; end end end if(cells(i,j)2 exist1(i,j,cells)) %新扩展中心型 if(randfanzhi) if(cancity(i,j,cells)) cells(i,j)3; end end end end endendch0;kzch0;for i1:xfor j1:yif(cells(i,j)2) chch1;endif(cells(i,j)3) kzchkzch1;endendendsch(t)ch;skz(t)kzch;tt1;[A,B]size(cells);Area(1:A,1:B,1)zeros(A,B);Area(1:A,1:B,2)zeros(A,B);Area(1:A,1:B,3)zeros(A,B);for i1:Afor j1:Bif cells(i,j)1endendendpause(0.0005);Areauint8(Area);Areaimagesc(Area);%计步stepnumber1str2num(get(number,‘string’));set(number,‘string’,num2str(stepnumber));endif freeze1run0;freeze0;enddrawnowendfunction resultcancity(i,j,cells)s0if(cells(i-1,j-1)1) ss1;endif(cells(i-1,j)1) ss1;endif(cells(i-1,j1)1) ss1;endif(cells(i,j-1)1) ss1;endif(cells(i,j1)1) ss1;endif(cells(i1,j-1)1) ss1;endif(cells(i1,j)1) ss1;endif(cells(i1,j1)1) ss1;endif(s4)result0;elseresult1;endendfunction result exist1(i,j,cells)a0;if(cells(i-1,j)2) aa1; endif(cells(i1,j)2) aa1;endif(a2)result1;elseresult0;endend⛄四、运行结果城市规模仿真模拟初始阶段图7 元胞自动机演化初始阶段中期阶段图8 元胞自动机演化中期阶段远期阶段图9 元胞自动机演化远期阶段⛄五、matlab版本及参考文献1 matlab版本2014a2 参考文献[1]党珊,蒋太刚,巫承军.基于元胞自动机方法的消防疏散仿真研究[J].现代电子技术. 2022,45(21)[2]帅斌,秦梦瑶,许旻昊.基于元胞自动机的高速铁路列车运行仿真研究[J].计算机仿真. 2022,39(08)[3]张睿洋.元胞自动机在两类传染病模型中的应用[J].现代信息科技. 2022,6(10)3 备注简介此部分摘自互联网仅供参考若侵权联系删除 仿真咨询1 各类智能优化算法改进及应用生产调度、经济调度、装配线调度、充电优化、车间调度、发车优化、水库调度、三维装箱、物流选址、货位优化、公交排班优化、充电桩布局优化、车间布局优化、集装箱船配载优化、水泵组合优化、解医疗资源分配优化、设施布局优化、可视域基站和无人机选址优化2 机器学习和深度学习方面卷积神经网络CNN、LSTM、支持向量机SVM、最小二乘支持向量机LSSVM、极限学习机ELM、核极限学习机KELM、BP、RBF、宽度学习、DBN、RF、RBF、DELM、XGBOOST、TCN实现风电预测、光伏预测、电池寿命预测、辐射源识别、交通流预测、负荷预测、股价预测、PM2.5浓度预测、电池健康状态预测、水体光学参数反演、NLOS信号识别、地铁停车精准预测、变压器故障诊断3 图像处理方面图像识别、图像分割、图像检测、图像隐藏、图像配准、图像拼接、图像融合、图像增强、图像压缩感知4 路径规划方面旅行商问题TSP、车辆路径问题VRP、MVRP、CVRP、VRPTW等、无人机三维路径规划、无人机协同、无人机编队、机器人路径规划、栅格地图路径规划、多式联运运输问题、车辆协同无人机路径规划、天线线性阵列分布优化、车间布局优化5 无人机应用方面无人机路径规划、无人机控制、无人机编队、无人机协同、无人机任务分配6 无线传感器定位及布局方面传感器部署优化、通信协议优化、路由优化、目标定位优化、Dv-Hop定位优化、Leach协议优化、WSN覆盖优化、组播优化、RSSI定位优化7 信号处理方面信号识别、信号加密、信号去噪、信号增强、雷达信号处理、信号水印嵌入提取、肌电信号、脑电信号、信号配时优化8 电力系统方面微电网优化、无功优化、配电网重构、储能配置9 元胞自动机方面交通流 人群疏散 病毒扩散 晶体生长10 雷达方面卡尔曼滤波跟踪、航迹关联、航迹融合
返回列表