MATLAB 遗传算法 路径优化

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 


前言

考虑重大疫情下封控区域人民群众的生活需求,针对疫情下封控区域生活物资配送路径优化问题,建立面对城市封控区域的生活物资配送优化模型,提出疫情下封控区域生活物资配送建议均具有重大意义。


一、模型是什么

 

 物资配送过程中给出配送路线方案的同时充分考虑到兼顾公平与效率的问题,提出以下两个目标:(1)疫情生活物资运输车辆的时间最短,确保物资配送方案的时效性。(2)各需求点的综合满意率最高,确保物资配送方案的科学性。同时为确保物资配送方案的公平性,结合相关约束条件进行求解,最后得出最优的生活物资配送方案及运输路线集合。

二、部分代码(遗传算法+改进后遗传-模拟退火算法)

1.读入数据

代码如下(示例):

%% 用importdata这个函数来读取文件
shuju=xlsread('shuju(1).xlsx','Sheet1');
cap=2000;                                                        %车辆最大装载量
%% 提取数据信息
zuobiao=shuju(:,2:3);                                       %所有点的坐标x和y
customer=zuobiao(7:end,:);                                       %顾客坐标
cusnum=size(customer,1);                                         %顾客数
v_num=6;                                                        %车辆最多使用数目
demands=shuju(7:end,4);                                          %需求量

2.打印最优解

代码如下(示例):

%% 打印当前最优解
    ObjV=calObj(Chrom,cusnum,cap,demands,dist,alpha,chesu);             %计算种群目标函数值
    [~,minInd]=min(ObjV);
    disp(['第',num2str(gen),'代最优解:'])
    [~,bestNV,bestTD,bestXZ]=decode(Chrom(minInd(1),:),cusnum,dist);
    disp(['车辆使用数目:',num2str(bestNV),',车辆行驶总距离:',num2str(bestTD)]);
    fprintf('\n')


总结

这里对文章进行总结:本文在现有的研究基础上,充分考虑并结合疫情下封控区域生活物资配送问题及车辆路径问题的特点构建物资配送优化模型。在一般单一目标——时间最短的基础上,加入综合满意率优化目标,为疫情下生活物资配送找到了更好的思路。在模型设计与求解问题上,首先设计标准遗传算法,继而对算法加以改进,最后设计出了改进遗传-模拟退火算法对模型进行求解。

欢迎大家来和我讨论!

  • 1
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值