1 内容介绍

灾情巡视属于旅行商问题,具有广泛的应用价值.假定有若干巡视组,分工协作对所辖区域内的各灾民聚集地进行巡视,需要对各巡视组的巡视任务,巡视路线进行合理的分配和设计.在现实生活中,各被巡视地点之间的交通网络都存在着连通性差的缺陷,它们几乎都不是全连通图,至包含度为1的节点.将遗传算法和Dijkstra算法结合起来,这一问题得到了很好解决.利用Matlab语言,编写出分组巡视所有灾区的最优巡视路线的寻径程序,并利用数值实验验证了此算法和程序的正确性.​

2 仿真代码

function  matrix=floyed(G)
%存储无向图的邻接矩阵 
%{
G=[ inf inf 10 inf 30 100;
    inf inf 5  inf inf inf;
    inf 5 inf 50 inf inf;
    inf inf inf inf inf 10;
    inf inf inf 20 inf 60;
    inf inf inf inf inf inf;];
%}
d(1,:,:)=G;
%处理第一行与第一列 对应相加时,可以优化的距离
for i=1:size(G,1)
    for j=1:size(G,2)
        s(i,j).trace=i;
        if d(1,i,j)<=d(1,i,1)+d(1,1,j)
           d(1,i,j)=d(1,i,j);
        else
           d(1,i,j)=d(1,i,1)+d(1,1,j);
        end
    end
end
%处理从第二 到 顶点个数 个时的 路径优化
for k=2:size(G,1)
    for i=1:size(G,1)
        for j=1:size(G,1)
            if d(k-1,i,j)<=d(k-1,i,k)+d(k-1,k,j)
                d(k,i,j)=d(k-1,i,j);
            else
                d(k,i,j)=d(k-1,i,k)+d(k-1,k,j);
            end
        end
    end
end
matrix=zeros(size(G,1),size(G,1));
matrix=d(size(G,1),:,:);
matrix=reshape(matrix,size(G,1),size(G,1));

clear all;clc;close all;
load lujing;                             %其中存储图的邻接矩阵以县政府为起点
dmat=floyed(tu);                         %求图所对应的最短路径矩阵;
[x1,x2,x3,x4]=mtspf_ga(dmat,3,16,100);   %返回求得最优解。

function len=myLength(D,p)
N=length(p);
len=D(p(1,N),1)+D(1,p(1,1));
for i=1:(N-1)
    len=len+D(p(1,i),p(1,i+1));
end

3 运行结果

4 参考文献

[1]李凯, 党小鹏. 采用改进后遗传算法求解农村物流路径规划问题研究[J]. 经营管理者, 2016(16):2.

[2]宫英丽, 唐佩佩. 基于遗传算法的旅游路径规划问题研究[J].  2018.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

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

【路径规划】基于遗传算法求解灾情巡视路径问题附matlab代码相关推荐

  1. 【车间调度】基于遗传算法求解柔性生产调度问题GA-FJSP附matlab代码

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

  2. 【优化求解】基于遗传算法求解电动汽车充电管理优化问题Matlab代码

    1 简介 在现有的电池技术和充电条件下,快换式充电站成为国内纯电动公交最主要的能量补给摸式.针对电池组充电电费过高和增加配电网峰谷差的问题,以及换电站内快换工位和备用电池空闲的情况,在保证车辆正常运营 ...

  3. 【优化求解】基于遗传算法求解电力系统最优潮流问题matlab代码

    1 简介 遗传算法是一种通过在整个解空间多渠道同时搜索以找到全局最优解的寻优方法,针对电力系统无功优化问题,提出基于遗传算法的电力系统无功优化的求解方法,用实例验证了遗传算法对电力系统无功优化的效果, ...

  4. 【优化分配】基于遗传算法求解医疗资源分配优化问题附Matlab源码

    1 简介 本文以医疗人员的合理配置为切入点,在抗震救灾.战场救护等特殊任务背景下,基于遗传算法,研究有限的医疗人员面对多批次伤者时如何进行合理人员配置,才能够得到最大化的治疗效益,并针对解算结果进一步 ...

  5. 【优化布局】基于遗传算法实现风电场集电系统优化附matlab代码

    1 内容介绍 为了使风电场并网结构性能提高且经济损耗在可行范围内,将阻抗最小.经济最优相结合对风电场集电线路进行优化,建立目标函数求解.针对本文目标函数的求解,提出了基于遗传算法风电场集电线路结构的优 ...

  6. 基于YOLOv4的目标检测系统(附MATLAB代码+GUI实现)

    摘要:本文介绍了一种MATLAB实现的目标检测系统代码,采用 YOLOv4 检测网络作为核心模型,用于训练和检测各种任务下的目标,并在GUI界面中对各种目标检测结果可视化.文章详细介绍了YOLOv4的 ...

  7. Caputo 分数阶一维问题基于 L1 逼近的空间二阶方法(附Matlab代码)

    Caputo 分数阶一维问题基于 L1 逼近的空间二阶方法 Caputo 分数阶一维问题基于 L1 逼近的快速差分方法(附Matlab程序) 文章目录 Caputo 分数阶一维问题基于 L1 逼近的空 ...

  8. 【路径规划】基于DWA实现机器人动态避障附matlab代码

    1 内容介绍 DWA 算法是基于机器人运动学与动力学理论的一种局部避障算法,它将对机器人的位置控制转换为对机器人的速度控制.DWA 算法可以概括为三步:一是根据机器人自身的限制以及环境制约将速度的采样 ...

  9. 【智能优化算法-鲸鱼算法】基于鲸鱼算法求解多目标优化问题附matlab代码(NSWOA)

    1 内容介绍 为了解决多目标优化的相关问题,鲸鱼优化算法结合多目标相关理论,并在算法中加入了非排序思路,提出了一种求解多目标问题的鲸鱼优化算法.​ 2 仿真代码 %% Non Sorted Whale ...

最新文章

  1. 锁定计算机的事件日志,关闭并重新启动计算机后意外地在系统事件日志中记录了事件 ID 6008...
  2. java hibernate oracle,Java笔记8:Hibernate连接Oracle
  3. python opencv 灰度图非局部平均去噪
  4. ant 的 copy 使用
  5. Oracle 内存一 手动内存管理,自动内存管理
  6. Linux添加用户(user)到用户组(group)
  7. kafka php 0.8,php5.6 centos7 kafka0.8.1
  8. [蓝桥杯2015初赛]生命之树-求树的最大子树权值和
  9. 枚举求解单词方阵(洛谷P1101题题解,Java语言描述)
  10. h5文字垂直居中_基于两款开源 h5 媒体编辑器定制一套海报系统
  11. 如何进行用户访谈更容易获得全面而有效的信息
  12. 区块链 以太坊 全局变量 msg包括哪些字段
  13. --save-dev和--save的区别
  14. 国科大-刘莹-数据挖掘-第一次作业后总结-纯干货
  15. 前言-《揭示Kali Linux 》翻译连载02
  16. 安装 OpenCC 简繁体中文转换
  17. zcmu-1919: kirito(多重背包——二进制优化)
  18. 小程序flex布局不生效
  19. utl raw mysql_oracle中utl_raw
  20. 盘点几款还不错的企业网盘产品

热门文章

  1. DW1000-数据传输与数据接收
  2. MS08067安全实验室恭祝所有安全人新年快乐,多拿0Day~
  3. 攻克数据库核心技术壁垒,腾讯云推出新一代企业级云数据库CynosDB
  4. DNSPod十问翟新元:中招钓鱼邮件该怎么办?
  5. Power Mode插件的使用
  6. Node.js力破江苏网警刑侦科推理试题
  7. html中自定义鼠标光标
  8. nightwatch + selenium 基于浏览器的web自动化测试 教程(一)
  9. NightWatch开发向导(一):使用NightWatch
  10. Nightwatch入门(三):配置