资源简介
用MATLAB程序来解决遗传算法中的商旅问题
代码片段和文件信息
clc
clear
load sj.txt;
x=sj(:1:2:4);x=x(:);
y=sj(:2:2:4);y=y(:);
sj=[xy];
d1=sj(1:);
sj0=[d1;sj(2:end:);d1];
sj=sj0*pi/180;
d=zeros(89);
for i=1:88
for j=i+1:89
temp=cos(sj(i1)-sj(j1))*cos(sj(i2))*cos(sj(j2))+sin(sj(i2))*sin(sj(j2));
d(ij)=6370*acos(temp);
end
end
d=d+d‘;L=89;w=50;dai=1000;
for k=1:w
c=randperm(87);
c1=[1c+189];
flag=1;
while flag>0
flag=0;
for m=1:L-3
for n=m+2:L-1
if d(c1(m)c1(n))+d(c1(m+1)c1(n+1)) flag=1;
c1(m+1:n)=c1(n:-1:m+1);
end
end
end
end
J(kc1)=1:89;
end
J=J/89;
J(:1)=0;J(:89)=1;
%遗传算法实现过程
A=J;
for k=1:dai
B=A;
c=randperm(w);
%交配产生子代B
for i=1:2:w
F=2+floor(87*rand(1));
temp=B(c(i)F:89);
B
相关资源
- 基于Matlab解决TSP问题的蚁群算法
- matlab遗传算法一
- 人工神经网络Hopfield算法解决TSP最佳路
- MATLAB遗传算法215695
- 基于遗传算法的排序融合方法matlab程
- Matlab遗传算法工具箱gaot及安装
- 粒子群算法与蚁群算法混合解决旅行
- 基于matlab的遗传算法源代码
- 基于遗传算法优化SVM的手写字体识别
- 模拟退火算法解决旅行商问题-matlab代
- 基于模拟退火算法的遗传模拟退火算
- 免疫算法和遗传算法解决物流选址问
- 一些用matlab编写的经典遗传算法算例
- 遗传算法VRP的matlab程序
- 基于遗传算法的排课问题的matlab实现
- 装配生产线任务平衡问题的遗传算法
- 加速遗传算法
- 神经网络解决TSP问题
- matlab 遗传算法组合优化
- 改进遗传算法求解TSP问题的Matlab程序
- MATLAB GOAT工具箱
- 遗传算法应用在中国35省会城市TSP路径
- GAOT工具箱 遗传算法工具箱
- 基于matlab遗传算法的微网运行优化
- 遗传算法车间布局源程序代码
- 蚁群-微分进化算法解TSP
- 基于改进遗传算法的路径规划MATLAB实
- matlab遗传算法解决背包问题
- MATLAB+遗传算法+多车有容量约束VRP
- MATLAB遗传算法VRP
评论
共有 条评论