www.pudn.com > SA_TSP_Rev1.zip > swapcities.m


function s = swapcities(inputcities,n) 
% SWAPCITIES 
% s = SWAPCITIES(inputcities,n) returns a set of m cities where n cities 
% are randomly swaped.  
s = inputcities; 
 
for i = 1 : n 
    city_1 = round(length(inputcities)*rand(1)); 
    if city_1 < 1  
        city_1 = 1; 
    end 
    city_2 = round(length(inputcities)*rand(1)); 
    if city_2 < 1 
        city_2 = 1; 
    end 
    temp = s(:,city_1); 
    s(:,city_1) = s(:,city_2); 
    s(:,city_2) = temp; 
end