遗传算法matlab代码.docVIP

  • 18
  • 0
  • 约2.24万字
  • 约 9页
  • 2016-12-29 发布于贵州
  • 举报
function youhuafun D=code; N=50;???????? % Tunable maxgen=50;???? % Tunable crossrate=0.5; %Tunable muterate=0.08; %Tunable generation=1;?? num = length(D); fatherrand=randint(num,N,3); score = zeros(maxgen,N); while generation=maxgen ?? ind=randperm(N-2)+2; % 随机配对交叉 ?? A=fatherrand(:,ind(1:(N-2)/2)); ?? B=fatherrand(:,ind((N-2)/2+1:end)); %???? 多点交叉 ?? rnd=rand(num,(N-2)/2); ?? ind=rnd?? tmp=A(ind); ?? A(ind)=B(ind); ?? B(ind)=tmp; % % 两点交叉 %???? for kk=1:(N-2)/2 %???????? rndtmp=randint(1,1,num)+1; %???????? tmp=A(1:rndtmp,kk); %???????? A(1:rndtmp,kk)=B(1:rndtmp,kk); %

文档评论(0)

1亿VIP精品文档

相关文档