1 内容介绍

多车辆多路线的交通路线优化涉及到排序问题,是一个N-P难题,高效精确的算法存在的可能性不大.提出了基于遗传算法的求解方法,给出了实例来证明如何利用遗传算法解决多车辆多路线的优化问题.结果证明,一般情况下利用遗传算法对于多车辆多路线的行车路线优化能得到一组比较满意的解.​

2 仿真代码

%fitness

%输入:种群数量,长度周转判断符,当前种群,车型,车数,点对位置,距离矩阵

%输出:fitness

function [ Chrom_ini_fitness ] = ga_fitness( PAR_ga_chrom_size,PAR_LONG_OR_UPUP,Chrom_ini,PAR_car_cap,PAR_car_kind,BASE_DATA_USING,BASE_D,PAR_car_cost)

for i=1:PAR_ga_chrom_size %PAR_ga_chrom_size输入

Chrom_this = Chrom_ini(i,:); %抽取当前一组解

[ALL_PATH,ALL_CARK,ALL_EMPT] = cun_coding_to_path_and_cark(Chrom_this,PAR_car_cap,BASE_DATA_USING); %PAR_car_cap即容积输入,BASE_DATA_USING输入

%换成路径

[ALL_LONG_UNT,ALL_UPUP_UNT] = cun_path_info( ALL_PATH,BASE_DATA_USING,BASE_D);

if size(find(cell2mat(ALL_LONG_UNT)>200),2)~=0

Chrom_this_fitness = 100000000;

else

Chrom_this_fitness = 0;

end

%计算长度及周转量

if PAR_LONG_OR_UPUP == 1 %如果是以长度为标准 %PAR_LONG_OR_UPUP输入

Chrom_this_fitness = Chrom_this_fitness + sum(cell2mat(ALL_LONG_UNT))*3.4;

ALL_CARK_NUM = cell2mat(ALL_CARK); %元胞转数值

for m=1:PAR_car_kind                            %输入PAR_car_kind

Chrom_car_kind = PAR_car_cap(1,m);

Chrom_car_kind_num(1,m) = size(find(ALL_CARK_NUM == Chrom_car_kind),1); %算出每种分别有多少辆

Chrom_this_fitness_add = PAR_car_cost(1,m) * Chrom_car_kind_num(1,m);   %算出增加的固定成本

if m==1&&Chrom_car_kind_num(1,m)>3

Chrom_this_fitness = Chrom_this_fitness + Chrom_this_fitness_add*10000;       %固定成本累加到fitness上

end

if m==2&&Chrom_car_kind_num(1,m)>3

Chrom_this_fitness = Chrom_this_fitness + Chrom_this_fitness_add*10000;       %固定成本累加到fitness上

end

if m==3&&Chrom_car_kind_num(1,m)>3

Chrom_this_fitness = Chrom_this_fitness + Chrom_this_fitness_add*10000;       %固定成本累加到fitness上

end

Chrom_this_fitness = Chrom_this_fitness + Chrom_this_fitness_add;       %固定成本累加到fitness上

end

end

if PAR_LONG_OR_UPUP == 2 %如果是周转量

Chrom_this_fitness = sum(cell2mat(ALL_UPUP_UNT));

ALL_CARK_NUM = cell2mat(ALL_CARK); %元胞转数值

end

Chrom_ini_fitness(i,1) = Chrom_this_fitness;

end

end

3 运行结果

4 参考文献

[1]郭鸿伟, 王娅, 郑应文. 基于遗传算法的多车辆多路线的优化方法研究[J]. 江苏电器, 2008.

[2]付春菊, 吴成东, 雷寒,等. 基于遗传算法的车辆路径规划问题研究[J]. 科技广场, 2008(10):2.

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

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

【路径规划】基于遗传算法求解多车多类型车辆的车辆路径优化问题附matlab代码相关推荐

  1. 【路径规划】基于遗传算法求解带时间窗多电动车充电路径规划问题附matlab代码

    1 简介 电动车在物流领域中取代燃油车是一个广泛的发展趋势.但电动车的电池利用率低,充电时间长,相关充电配套设施建设不完善,存在"续驶里程焦虑"等现象成为了电动车推广和应用的重要制 ...

  2. 【多式联运】基于帝国企鹅算法、遗传算法、粒子群算法求解多式联运路径优化问题附matlab代码

    1 内容介绍 在军事运输中,采用多种运输方式联合投送是加强战略投送能力建设发展的重要途径,而路径规划是制定多式联运输送保障方案的关键第一步.本文提出了一个以遗传算法为主框架的解决方案,用来求解多式联运 ...

  3. 【路径规划】基于遗传算法求解OD对流量优化问题附matlab代码

    1 内容介绍 1.1 OD 在四阶段法交通需求预测中,交通分布预测需要现状 OD 出行量,现状 OD 出行量可以 通过直接调查或间接推算获得,直接调查需要花费大量的人力.物力.财力.精力和时间, 一般 ...

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

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

  5. 【智能优化算法】基于矮猫鼬优化算法求解单目标优化问题附matlab代码

    1 简介 基于矮猫鼬优化算法求解单目标优化问题​ 2 部分代码 %___________________________________________________________________ ...

  6. 【智能优化算法-灰狼算法】基于贪婪非分级灰狼优化器求解单目标优化问题附matlab代码

    1 内容介绍 灰狼优化(GWO)算法是一种新兴的算法,它基于灰狼的社会等级以及它们的狩猎和合作策略. 该算法于 2014 年推出,已被大量研究人员和设计人员使用,原始论文的引用次数超过了许多其他算法. ...

  7. 【智能优化算法】基于曲线自适应和模拟退火的蝗虫优化算法求解单目标优化问题附matlab代码

    1 简介 针对蝗虫优化算法容易陷入局部极值点,收敛速度慢,精度较差等缺点,提出曲线自适应和模拟退火蝗虫优化算法.首先,引入曲线自适应代替蝗虫优化算法关键参数的线性自适应,提高了算法的全局搜索能力;其次 ...

  8. 【智能优化算法】基于免疫算法求解单目标优化问题附matlab代码

    1 简介 自Farmer在1986年提出免疫机理可以在机器学习等工程问题中得到应用之后,相关人员就一直在探索免疫机理在工程实际中的应用技术.而De Castro等完善了算法结构和算法模型后,更为人工免 ...

  9. 【智能优化算法-野狗优化算法】基于野狗优化算法求解单目标优化问题附matlab代码

    1 内容介绍 非洲野狗主要生活在非洲的干燥草原和半荒漠地带,活跃于草原.稀树草原和幵阔的干燥灌木丛.它们通常群居,领土范围大小在200到2000平方公里之间,通过叫声进行定位.采取群体合作方式猎杀中型 ...

最新文章

  1. 8080CPU寄存器划分
  2. 谁说程序员只能new对象?凭本事追的女神
  3. Win2D 官方文章系列翻译 - 避免内存泄漏
  4. leetcode C++ 4. 寻找两个有序数组的中位数 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log
  5. chkconfig 系统服务管理
  6. IE 10的新HTML​解析规则​
  7. kafka分区与分组原理_大数据技术-Kafka入门
  8. Possible iteration over unexpected (custom / inherited) members, probably missing hasOwnProperty che
  9. 项目Beta冲刺 随笔集合
  10. 【干货】华为组织成长的动力机制.pdf(附下载链接)
  11. 在ubuntu16.04上搭建svn服务器
  12. oracle 表 excel,《如何将oracle数据库表字段导成excel表格》
  13. luogu_4551【题解】最长异或路径 trie树
  14. JSP九大内置对象及四大作用域
  15. PDF文件怎么转Word文档?教你两种转换方法
  16. 如今引流横行的时代,你还缺乏流量吗?
  17. ORCAL计算司龄是否满一年
  18. java心电图_使用原生js+canvas实现模拟心电图
  19. 计算机考研面试常见英语提问及专业课
  20. 题目6:求n阶方阵的和

热门文章

  1. 【python】CodingGames Shadows of the Knight - Episode 1
  2. Maven——魔法师的魔杖
  3. html倒计时还有多少天,2022考研倒计时还有多少天
  4. cmd的发送 mmc_MMC卡SPI模式
  5. mysql源码下载地址
  6. 告别Excel,免费大数据分析与可视化工具,让你的论文图表“高大上”
  7. 计算机技术对艺术设计的影响,计算机技术对现代艺术设计的影响
  8. 智能计数器控制板的功能及应用有哪些?
  9. 【每天听见吴晓波】为什么要听见吴晓波?
  10. 自媒体人日常必看的7个运营学习网站,记得收藏起来