www.gusucode.com > 个集合遗传算法,蚁群算法,粒子群算法的混合算法解决TSP问题的MATLAB程序 > aco-ga-pso-tsp/cross_tsp_b.m
%cross_tsp_b.m %交叉策略B function cnew=cross_tsp_b(c1,c2,n) j1=ceil(n*rand); j2=ceil(n*rand); j3=min(j1,j2); j4=max(j1,j2); clear c3; c3=c2(j3:j4); k=1; for i=1:j3-1 if(isempty(find(c3==c1(i)))) cnew(k)=c1(i); k=k+1; end end cnew(k:k+j4-j3)=c3; k=k+j4-j3+1; for i=j3:n if(isempty(find(c3==c1(i)))) cnew(k)=c1(i); k=k+1; end end