clear
clc
close all
X=[16.47,96.10
16.47,94.44
20.09,92.54
22.39,93.37
25.23,97.24
22.00,96.05
20.47,97.02
17.20,96.29
16.30,97.38
14.05,98.12
16.53,97.38
21.52,95.59
19.41,97.13
20.09,92.55];
R=11;
MAXGEN=200;
NIND=100;
D=Distanse(X);
N=size(D,1);
%%初始化种群
Chrom=InitPop(NIND,N);
%%在二维图上画出所有坐标点
figure
plot(X(:,1),X(:,2),'o');
%%画出随机解的路线图
DrawPath(Chrom(1,:),X);
pause(0.0001)
%%输出随机解的路线和总距离
disp('初始种群中的一个随机解:')
OutputPath(Chrom(1,:));
Rlength=PathLength(D,Chrom(1,:));
disp(['总距离:',num2str(Rlength)]);
disp('-------------------------------------------------------------------------------------------------')
%%优化
gen=0;
figure;
hold on;box on
xlim([0,MAXGEN])
title('优化过程')
xlabel('代数')
ylabel('最优值')
ObjV=PathLength(D,Chrom); %计算路线长度title('优化过程')xlable('代数')ylable('最优值')
preObjV=min(ObjV);
while gen<MAXGEN
%%计算适应度
ObjV=PathLength(D,Chrom); %计算路线长度
%fprintf('%d %1.10f\n',gen,min(ObjV))
line([gen-1,gen],[preObjV,min(ObjV)]);pause(0.0001)
preObjV=min(ObjV);
FitnV=Fitness(ObjV);
for i=1:NIND
K=0;
subject=zeros(NIND,N);
for j=1:i-1
dij=ristanse(Chrom(i,:),Chrom(j,:));
if dij<=R
K=K+1;
subject(K,:)=Chrom(j,:);
end
end
for j=i+1:NIND
dij=ristanse(Chrom(i,:),Chrom(j,:));
if dij<=R
K=K+1;
subject(K,:)=Chrom(j,:);
end
end
if K==0
subject1=zeros(1,N);
else subject1=zeros(K,N);
end
for v=1:K
subject1(v,:)=subject(v,:);
end
if K~=0
ObjV1=PathLength(D,subject1);
FitnVS=Fitness(ObjV1);
[minObjV1,minInd]=min(ObjV1);
minChrom=subject1(minInd,:);
ObjVi=PathLength(D,Chrom(i,:));
if ObjVi>minObjV1
[Chrom(i,:),minChrom]=placechange(Chrom(i,:),minChrom);
end
end
end
gen=gen+1;
end
%%画出最优解的路线图
ObjV=PathLength(D,Chrom);
[minObjV,minInd]=min(ObjV);
DrawPath(Chrom(minInd(1),:),X)
%%输出最优解的路线和总距离
disp('最优解')
p=OutputPath(Chrom(minInd(1),:));
disp(['总距离:',num2str(ObjV(minInd(1)))]);
disp('-------------------------------------------------------------------')
海神之光
- 粉丝: 5w+
- 资源: 6477
最新资源
- 毕设和企业适用springboot人工智能客服系统类及大数据云平台源码+论文+视频.zip
- 毕设和企业适用springboot人工智能客服系统类及环保监控平台源码+论文+视频.zip
- 毕设和企业适用springboot人工智能客服系统类及电子商务优化平台源码+论文+视频.zip
- 毕设和企业适用springboot汽车电商类及直播流媒体平台源码+论文+视频.zip
- 毕设和企业适用springboot汽车电商类及智能图像识别系统源码+论文+视频.zip
- 毕设和企业适用springboot汽车管理类及AI语音识别平台源码+论文+视频.zip
- 毕设和企业适用springboot区域电商平台类及产品体验管理系统源码+论文+视频.zip
- 毕设和企业适用springboot区域电商平台类及仓储管理平台源码+论文+视频.zip
- 毕设和企业适用springboot区块链交易平台类及自动化测试平台源码+论文+视频.zip
- 毕设和企业适用springboot人工智能客服系统类及健身管理平台源码+论文+视频.zip
- 毕设和企业适用springboot人工智能客服系统类及教学资源共享平台源码+论文+视频.zip
- 毕设和企业适用springboot人工智能客服系统类及教育资源共享平台源码+论文+视频.zip
- 毕设和企业适用springboot汽车管理类及电力系统优化平台源码+论文+视频.zip
- 毕设和企业适用springboot汽车管理类及机器人平台源码+论文+视频.zip
- 毕设和企业适用springboot汽车管理类及IT资产管理平台源码+论文+视频.zip
- 毕设和企业适用springboot汽车管理类及机器学习平台源码+论文+视频.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈