【元胞自动机】基于元胞自动机模拟城市小区开放对周边道路通行的影响研究matlab源码

随着城市建设的发展,城市道路越来越宽,道路交通网络越来越复杂,人

们出行的方式也更加丰富,从最初的步行,自行车,公交车,打车,到如今的私

家车,地铁,高铁等。但是,出行方式的增多却并没有改善道路交通状况,道路

通行拥堵问题日益凸显。因此,如何优化路网结构,提高路网的密度的问题亟待

解决。由于城市道路的固定化,通过改善城市道路来缓解交通压力,收效甚微,

而人们对开放小区的认识,为提高道路通行能力提供了一种有效的手段。研究小

区开放对道路通行能力影响是一个既有理论意义又有实际价值的研究方向。

对于问题一,需要建立合理的指标体系来分析小区开放对周边道路通行能力

的影响,通过指标的选取原则,我们选取了 5 个二级指标和 18 个三级指标,并

根据指标的性质,将指标分为定性指标和定量指标。首先,我们对指标进行定性

的分析,得到路网密度等指标对道路通行能力具有促进的作用,交叉口数量等指

标起到抑制的作用;其次,我们对指标进行定量分析,利用熵权法对三级指标进

行赋权,并利用简单加权平均算子对数据进行融合,从而建立小区开放对道路通

行能力影响的定量评价模型。最后,综合定性和定量分析说明建立的指标体系能

够有效地评价小区开放对周边道路通行能力的影响。

对于问题二,为了得到最优的车辆通行数学模型和小区开放对周边道路的影

响程度。本文基于问题一构建小区开放对周边道路通行能力影响指数的最优化模

型,同时考虑到小区开放会影响到路网的成本,我们从系统管理者和出行者两个

角度提出了小区开放后的用户平衡(UE)模型和系统最优(SO)模型,基于这

些模型,我们构建车辆通行的多目标优化模型,考虑到 UE 模型仅仅考虑静态条

件下的网络流量配流问题,存在一定局限性,因此,我们构建基于UE 模型的交

通流量动态调整和均衡分布模型,最后给出了求解该模型详细的流程图。

对于问题三,小区内部道路结构,小区周边道路的结构,以及小区的车流量

等都会对小区开放后的效果产生不同的影响,本题中,我们根据小区内部道路的

结构将小区分为一字型、十字型和环型小区,根据小区周边的道路结构将小区分

为网状、树状、环型和条状小区,同时考虑到不同时段小区附近的车流量也不同,

对于不同的类型的小区,我们事先给定总的车流量,然后根据 MSA 算法得到每

条路段上的车流量,最后根据问题二中的模型计算出道路通行能力综合评价指

数。每天的早高峰时期,环形小区的综合指数最大,通行能力也最好,其次是十

字形、一字形和封闭式小区,同理可得,环形小区的开放效果最为明显,其次为

网状小区、树状小区和条状小区。

对于问题四,构建小区内道路设计和规划模型,将小区内的每条待建道路都

看成 0-1 变量,即假设问题二中模型中的开放小区内道路都记为 0-1 变量,通过

求解最优化模型,我们可以得到小区内修哪条路对提升道路通行能力的影响最

大,最后,综合我们前面的研究成果,给城市规划和交通管理部门提供了关于小

区开放对周边道路通行能力影响的详细的建议。

``` %% 全国大学生数学建模大赛B题代码主文件. %每个格子的状态有三种: %用1来表示正常前进车辆,-3表示拐入小区的车辆,0表示空位,-888表示不可进入区域

%% 初始化运行空间 clear all; %clc; warning off; dbstop if error W = 0; %% 模型主要参数设置 redlighttime = 60;%红灯时间 greenlighttime = 40;%绿灯时间 freshfrequency = 0.1;%刷新速率 numofstreet = 4;%小区道路的数量,也就是交叉口的数量 global pixellength;%定义全局变量车道长度 pixellength = 30;%主道的长度 sidelength = 25;%小区边长 %% 用来统计数据的变量 global speedindex speedindex=0; looptimes = 10;%循环`次数; timesteplength = looptimes*(redlighttime+greenlighttime)/2; avrmovesteps = ones(1,timesteplength); storenumofcars = ones(1,timesteplength); storenumofjamcars = ones(1,timesteplength); avrmainroadmovesteps = ones(1,timesteplength); %% 生成运行改进后的N-S模型所需的变量. B = sidelength+1; L = 1;
pixel = create
pixel(B,L,sidelength);%生成元胞空间的状态矩阵 pixel = createstreet(pixel , numofstreet+1 ,sidelength);%生成小区道路 pixelspeed = zeros(size(pixel));%小车的速度矩阵,对应所在位置的小车的速度 temphandle = showpixel(pixel,B,NaN);%显示元胞矩阵 %% 循环刷新每一时步的图像,统计数据. for i = 1:looptimes waitingtime = 0; output = 0; entry = 0; trafficcapacity = 0; if mod(i,2)~=0 pixel(end,end-1) = 0;%红灯变绿灯 for xx=1:greenlighttime
[pixel,pixel
speed,movestep,numofcars,numofjamcars,avrmainroadmovestep] = goforward(pixel,pixelspeed); %前进规则 [pixel,pixelspeed] = newcars(pixel,1,pixelspeed); %将生成的车辆加到元胞空间矩阵中 entry = entry + 1; %waitingtime = waitingtime + computewait(pixel); %进行求和求总的时间 %============== temphandle = showpixel(pixel,B,temphandle);%刷新图像 %drawnow %============== pixel = clearboundary(pixel);%将要离开系统的车辆,需要将车辆从系统中移除 %k = k+1; pause(freshfrequency); speedindex=speedindex+1; avrmovesteps(speedindex)=movestep; storenumofcars(speedindex) = numofcars; storenumofjamcars(speedindex)=numofjamcars; avrmainroadmovesteps(speedindex)=avrmainroadmovestep; end else pixel = redlighton(pixel);%绿灯变红灯 for xx=1:redlight_time

[pixel,pixel_speed,move_step,num_of_cars,num_of_jam_cars,avr_mainroad_move_step] = go_forward(pixel,pixel_speed); %前进规则

        [pixel,pixel_speed] = new_cars(pixel,1,pixel_speed); %将生成的车辆加到元胞空间矩阵中
        temp_handle = show_pixel(pixel,B,temp_handle);%更新图像
        drawnow
        pause(fresh_frequency);
        pixel = clear_boundary(pixel);
        speed_index=speed_index+1;
        avr_move_steps(speed_index)=move_step;
        store_num_of_cars(speed_index) = num_of_cars;
        store_num_of_jam_cars(speed_index)=num_of_jam_cars;
        avr_mainroad_move_steps(speed_index)=avr_mainroad_move_step;
    end
end

end

%% 绘图与统计 hold off; timeseries = linspace(1,timesteplength,timesteplength); showpixel(pixel,B,temphandle); figure(2); % title('平均车速'); % xlabel('时步') % ylabel('每辆车的平均移动距离') para = robustfit(timeseries,avrmovesteps); xdata = [ones(size(timeseries,2),1) timeseries']; regressavrmovesteps=xdata*para; %fitresult=createFit(avrmovesteps); temphandle=plot(avrmovesteps); legend( temphandle, '每辆车的平均移动距离' ); hold on; %plot(fitresult); title('平均车速'); xlabel('时步') ylabel('每辆车的平均移动距离') hold off figure(3); % title('位于地图内的车辆数量'); % xlabel('时步') % ylabel('车辆数量') temphandle=plot(storenumofcars); legend( temphandle, '位于地图内的车辆数量' ); title('位于地图内的车辆数量'); xlabel('时步') ylabel('车辆数量') figure(4); temphandle=plot(storenumofjamcars); legend( temphandle, '被阻塞的车辆' ); title('被阻塞的车辆数量'); xlabel('时步') ylabel('车辆数量') fprintf('小区边长:%i\n',sidelength); fprintf('主路长度:%i\n',pixellength); fprintf('小区道路数:%i\n',numofstreet); fprintf('一个红绿灯周期内的一辆车的平均车速为:%f 格每时步\n',mean(avrmovesteps(end-(redlighttime+greenlighttime):end))); fprintf('一个红绿灯周期内的一辆在主道上的车的平均车速为:%f 格每时步\n',mean(avrmainroadmovesteps(end-(redlighttime+greenlighttime):end))); fprintf('稳定的位于地图内的车辆数量为:%f \n',floor(mean(storenumofcars(end-30:end)))); fprintf('稳定的位于地图内被阻塞的车辆为:%f \n',floor(mean(storenumofjamcars(end-30:end)))); fprintf('稳定的主道阻塞率为:%f \n',mean(storenumofjam_cars(end-30:end))/pixellength); ```

🎈 部分理论引用网络文献,若有侵权联系博主删除
👇 关注我领取海量matlab电子书和数学建模资料

🎁 私信完整代码和数据获取及论文数模仿真定制

🌈 各类智能优化算法改进及应用
生产调度、经济调度、装配线调度、充电优化、车间调度、发车优化、水库调度、三维装箱、物流选址、货位优化、公交排班优化、充电桩布局优化、车间布局优化、集装箱船配载优化、水泵组合优化、解医疗资源分配优化、设施布局优化、可视域基站和无人机选址优化、背包问题、 风电场布局、时隙分配优化、 最佳分布式发电单元分配、多阶段管道维修、 工厂-中心-需求点三级选址问题、 应急生活物质配送中心选址、 基站选址、 道路灯柱布置、 枢纽节点部署、 输电线路台风监测装置、 集装箱调度、 机组优化、 投资优化组合、云服务器组合优化、 天线线性阵列分布优化、CVRP问题、VRPPD问题、多中心VRP问题、多层网络的VRP问题、多中心多车型的VRP问题、 动态VRP问题、双层车辆路径规划(2E-VRP)、充电车辆路径规划(EVRP)、油电混合车辆路径规划、混合流水车间问题、 订单拆分调度问题、 公交车的调度排班优化问题、航班摆渡车辆调度问题、选址路径规划问题、港口调度、港口岸桥调度、停机位分配、机场航班调度、泄漏源定位
🌈 机器学习和深度学习时序、回归、分类、聚类和降维

2.1 bp时序、回归预测和分类

2.2 ENS声神经网络时序、回归预测和分类

2.3 SVM/CNN-SVM/LSSVM/RVM支持向量机系列时序、回归预测和分类

2.4 CNN|TCN|GCN卷积神经网络系列时序、回归预测和分类

2.5 ELM/KELM/RELM/DELM极限学习机系列时序、回归预测和分类
2.6 GRU/Bi-GRU/CNN-GRU/CNN-BiGRU门控神经网络时序、回归预测和分类

2.7 ELMAN递归神经网络时序、回归\预测和分类

2.8 LSTM/BiLSTM/CNN-LSTM/CNN-BiLSTM/长短记忆神经网络系列时序、回归预测和分类

2.9 RBF径向基神经网络时序、回归预测和分类

2.10 DBN深度置信网络时序、回归预测和分类
2.11 FNN模糊神经网络时序、回归预测
2.12 RF随机森林时序、回归预测和分类
2.13 BLS宽度学习时序、回归预测和分类
2.14 PNN脉冲神经网络分类
2.15 模糊小波神经网络预测和分类
2.16 时序、回归预测和分类
2.17 时序、回归预测预测和分类
2.18 XGBOOST集成学习时序、回归预测预测和分类
2.19 Transform各类组合时序、回归预测预测和分类
方向涵盖风电预测、光伏预测、电池寿命预测、辐射源识别、交通流预测、负荷预测、股价预测、PM2.5浓度预测、电池健康状态预测、用电量预测、水体光学参数反演、NLOS信号识别、地铁停车精准预测、变压器故障诊断
🌈图像处理方面
图像识别、图像分割、图像检测、图像隐藏、图像配准、图像拼接、图像融合、图像增强、图像压缩感知
🌈 路径规划方面
旅行商问题(TSP)、车辆路径问题(VRP、MVRP、CVRP、VRPTW等)、无人机三维路径规划、无人机协同、无人机编队、机器人路径规划、栅格地图路径规划、多式联运运输问题、 充电车辆路径规划(EVRP)、 双层车辆路径规划(2E-VRP)、 油电混合车辆路径规划、 船舶航迹规划、 全路径规划规划、 仓储巡逻
🌈 无人机应用方面
无人机路径规划、无人机控制、无人机编队、无人机协同、无人机任务分配、无人机安全通信轨迹在线优化、车辆协同无人机路径规划
🌈 通信方面
传感器部署优化、通信协议优化、路由优化、目标定位优化、Dv-Hop定位优化、Leach协议优化、WSN覆盖优化、组播优化、RSSI定位优化、水声通信、通信上传下载分配
🌈 信号处理方面
信号识别、信号加密、信号去噪、信号增强、雷达信号处理、信号水印嵌入提取、肌电信号、脑电信号、信号配时优化、心电信号、DOA估计、编码译码、变分模态分解、管道泄漏、滤波器、数字信号处理+传输+分析+去噪、数字信号调制、误码率、信号估计、DTMF、信号检测
🌈电力系统方面
微电网优化、无功优化、配电网重构、储能配置、有序充电、MPPT优化、家庭用电
🌈 元胞自动机方面
交通流 人群疏散 病毒扩散 晶体生长 金属腐蚀
🌈 雷达方面
卡尔曼滤波跟踪、航迹关联、航迹融合、SOC估计、阵列优化、NLOS识别
🌈 车间调度
零等待流水车间调度问题NWFSP置换流水车间调度问题PFSP混合流水车间调度问题HFSP 、零空闲流水车间调度问题NIFSP、分布式置换流水车间调度问题 DPFSP、阻塞流水车间调度问题BFSP

本文档为2016年本人参加全国大学生数学建模参赛最后提交文档(文档中最后附录包含matlab代码) 摘要 小区开放是当今热议的缓解小区周边道路交通堵塞的方法之一,本文在一定假设的前提下,通过建合适的评价体系和数学模型,进行计算机仿真,得到定量的数据结论,对比分析不同小区在进行小区开放后,对周边道路通行影响。 针对问题一,通过文献查找,获取相关的道路通行评价指标,结合小区周边实际情况,运用BP神经网络,得到一套合适的评价体系(道路交通运行指数,道路交通拥堵率,平均行程速度,平均延误时间)。 针对问题二,使用元胞自动机和网格化图,建立与现实情况相符合的静态建筑物道路参数和动态车辆通行模型,并考虑司机是否具有获得前方道路信息的能力,分别建立基于排队论思想和基于道路阻抗系数的路径选择策略模型。 针对问题三,将不同的小区类型进行合理抽象,得到基本典型结构。结合由问题二得到的模型进行建模仿真,将得到的结果按照问题一得到的评价体系进行评价,并进行可视化和数据分析得到小区开放在一定程度上可以缓解小区周边道路交通压力。 针对问题四,根据问题三得到的结论,通过控制变量法对比各个条件下车流通行的情况,得出有利条件与不利条件。提出合理的建议,并以简单书信形式表述。 关键词:小区开放、BP神经网络、元胞自动机、动态建模
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Matlab科研辅导帮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值