gusucode.com > matlab编程遗传算法计算匹配电路源码程序 > code1/code/MATLAB源代码/matlab_match/check_chrom_rules2.m

    function NewChrom = check_chrom_rules2(OldChrom,num_integer)
%UNTITLED 此处显示有关此函数的摘要
%   此处显示详细说明
[Nind,~]=size(OldChrom);
NewChrom=OldChrom;

for k=1:Nind
    for i=2:num_integer-2
        if (NewChrom(k,i)>1)&&(NewChrom(k,i+1)>1)&&(NewChrom(k,i+2)>1)
             [~,y]=sort(rand(1,3));
             NewChrom(k,i+y(1)-1)=1;
%              NewChrom(k,i+2)=1;
        end
    end
end


end