www.gusucode.com > 个集合遗传算法,蚁群算法,粒子群算法的混合算法解决TSP问题的MATLAB程序 > aco-ga-pso-tsp/cross_tsp_c.m
%cross_tsp_c.m %交叉策略C function cnew=cross_tsp_c(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); j5=ceil(n*rand); k=1; for i=1:j5-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=j5:n if(isempty(find(c3==c1(i)))) cnew(k)=c1(i); k=k+1; end end