www.gusucode.com > 用蚁群算法解决TSP问题,其中有基本蚁群,蚁密系统,还有自己提出的改进算法,自带GUI界面 > 用蚁群算法解决TSP问题,其中有基本蚁群,蚁密系统,还有自己提出的改进算法,自带GUI界面/Sub/shift_cycle.m

    function new_vector=shift_cycle(style,vector,n)
%将向量中的元素进行循环移位
%style代表移位的方向,若为1,则循环左移,若为2,则循环右移
%n为循环移位的次数
%vector代表移位的向量,new_vector为移位后的向量
if style==1
    for i=1:n
        vector=cat(2,vector(2:length(vector)),vector(1));
    end
elseif style==2
    for i=1:n
        vector=cat(2,vector(length(vector)),vector(1:length(vector)-1));
    end
end
new_vector=vector;