function main()
clear;
clc;
for xx=1:2
tic
% �����ʼ��
genmax=500;
%[xy,n,nind,D,Q,TT,ET,EL,ELL,CT,CL,dmax,qmax,fitmax,c0,c1,k,v]=datas();
[n,nind,D,Q,TT,ET,EL,ELL,CT,CL,dmax,qmax,fitmax,c0,c1,k,v]=datas();
%��ɳ�����Ⱥ
chrom=initpop(nind,n,k);
% Elapsed time is 8.554690 seconds.);
gen=1;
while gen<=genmax
%������Ӧֵ����
[fit,fitx]=fitness(D,Q,chrom,TT,ET,EL,CT,CL,dmax,qmax,fitmax,c0,c1,k,v,n,nind);
%�ҳ����Ÿ�����Ӧֵ
avefit(gen)=sum(fit)/nind;%ƽ����Ӧֵ
[bestfitc,bestindex]=min(fit);
bestindex=bestindex(1);
bestfit(gen)=bestfitc;%��С��Ӧֵfit�ļ�
bestpop(gen,:)=chrom(bestindex,:);%���Ÿ��弯
%ѡ��
chrom=select(chrom,fitx);
%����
chrom=crossover(chrom);
%����
chrom=mutate(chrom,avefit,gen);
%��Ӣ����
chrom(1,:)=bestpop(gen,:);
gen=gen+1;
end
bestpop;
y=bestfit;%����������Ӧֵ
%y1=avefit;%����ƽ����Ӧֵ
%�ҳ����ŵ���Ӧֵ������
[minbestfit,minindex]=min(bestfit);%ȡ������Ӧֵ��λ�á�������Ӧֵ
minindex=minindex(1);
%ȡ���Ÿ���
minbestpop=bestpop(minindex,:);
%��������Ⱦɫ��
a=randperm(size(minbestpop,2));
a1=sort(a);
a2=sort(minbestpop);
a3=zeros(1,size(minbestpop,2));
for i=1:size(minbestpop,2)
for j=1:size(minbestpop,2)
if minbestpop(i)==a2(j);
a3(i)=a1(j);
a2(j)=0;
break;
end
end
end
a3;
for i=1:size(a3,2)
if a3(i)>n
a3(i)=1;
end
end
a4=[1,a3,1];
%ȥ��
for i=1:size(a4,2)-1
if a4(i)-a4(i+1)==0
a4(i)=0;
end
end
ii=find(a4==0);
a4(ii)=[];
a4;
%���ŷ���
minbestpop1=a4;
minbestfit;%�����Ӧֵ
%����·
%DrawPath(minbestpop1,xy);
%���ͼ
figure
x=1:1:genmax;
plot(x,y,'r--')
%plot(x,y);
hold on
%plot(x,y1,'r--');%��Ӧֵƽ����
title('�Ŵ��Ż����')
xlabel('������')
ylabel('������Ӧֵ')
axis([0,genmax,0,2000])
%������Ž�
disp('���Ž�Ϊ��');
N=size(minbestpop1,2);
p=num2str(minbestpop1(1));
for i=2:N;
p=[p,'->',num2str(minbestpop1(i))];
end
disp(p);
disp(['���Ž�Ϊ��',num2str(minbestpop1)]);
disp(['���ųɱ�Ϊ��',num2str(minbestfit)]);
s=0;
r=minbestpop1;
for i=1:size(r,2)-1
s=s+D(r(i),r(i+1));
end
disp(['��ʻ��̣�',num2str(s)]);
toc
end
没有合适的资源?快使用搜索试试~ 我知道了~
基于MATLAB实现的遗传算法 车辆路径规划(已经优化)+使用说明文档.rar
共37个文件
m:31个
asv:5个
md:1个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 2 浏览量
2024-05-23
09:59:06
上传
评论
收藏 25KB RAR 举报
温馨提示
CSDN IT狂飙上传的代码均可运行,功能ok的情况下才上传的,直接替换数据即可使用,小白也能轻松上手 【资源说明】 基于MATLAB实现的遗传算法 车辆路径规划(已经优化)+使用说明文档.rar 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2020b;若运行有误,根据提示GPT修改;若不会,私信博主(问题描述要详细); 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可后台私信博主; 4.1 期刊或参考文献复现 4.2 Matlab程序定制 4.3 科研合作 功率谱估计: 故障诊断分析: 雷达通信:雷达LFM、MIMO、成像、定位、干扰、检测、信号分析、脉冲压缩 滤波估计:SOC估计 目标定位:WSN定位、滤波跟踪、目标定位 生物电信号:肌电信号EMG、脑电信号EEG、心电信号ECG 通信系统:DOA估计、编码译码、变分模态分解、管道泄漏、滤波器、数字信号处理+传输+分析+去噪、数字信号调制、误码率、信号估计、DTMF、信号检测识别融合、LEACH协议、信号检测、水声通信 5、欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
收起资源包目录
基于MATLAB实现的遗传算法 车辆路径规划(已经优化)+使用说明文档.rar (37个子文件)
基于MATLAB遗传算法 车辆路径规划(已经优化)
work -改进-VRP算例
ytimepunish1.m 509B
timepunish.m 714B
select.m 313B
datas.m 2KB
ytimepunish1.asv 479B
crossover.m 403B
mutate.m 292B
yfitness1.m 2KB
yongshi.m 185B
datas2.m 1KB
jiedian.m 198B
datas1.m 1KB
shiyandate.m 60B
ytimepunish2.m 493B
yfitness2.m 2KB
yjtimepunish.asv 550B
main.m 3KB
yongshi.asv 113B
gjmutate.m 294B
zancundate.m 1KB
rfitness.m 2KB
gjselect.m 396B
jiedian.asv 195B
timepunish1.m 533B
initpop.m 186B
DrawPath.m 830B
wfitness.m 2KB
gjcrossover0.m 647B
gjcrossover.m 663B
rtimepunish.m 528B
fitness.m 2KB
fitness1.m 2KB
longjs.m 85B
gjmain.m 2KB
licheng.m 139B
rtimepunish.asv 522B
使用说明文档.md 13KB
共 37 条
- 1
资源评论
IT狂飙
- 粉丝: 4779
- 资源: 2640
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功