mark2

举报
格图洛书 发表于 2022/01/01 00:42:54 2022/01/01
【摘要】 L=32;N=60;M=80;T=100;Pc=0.6;Pm=0.02;for i=1:1:N x10(1,i)=unidrnd(2^L-1); x10(2,i)=unidrnd(2^L-1); x11(1,i)=double(x10(1,i))/(2^L-1)*10-5; x11(2,i)=double(x10...

  
  1. L=32;
  2. N=60;
  3. M=80;
  4. T=100;
  5. Pc=0.6;
  6. Pm=0.02;
  7. for i=1:1:N
  8. x10(1,i)=unidrnd(2^L-1);
  9. x10(2,i)=unidrnd(2^L-1);
  10. x11(1,i)=double(x10(1,i))/(2^L-1)*10-5;
  11. x11(2,i)=double(x10(2,i))/(2^L-1)*10-5;
  12. end
  13. for t=1:1:T
  14. t
  15. for i=1:1:N
  16. temp1(1,i)=x11(1,i)^2+x11(2,i)^2;
  17. y1(1,i)=0.5-(sin(sqrt(temp1(1,i)))^2-0.5)/(1+0.001*temp1(1,i));
  18. grayCode1(1,i,:)=num2gray(x10(1,i),L);
  19. grayCode1(2,i,:)=num2gray(x10(2,i),L);
  20. end
  21. for i=1:1:M
  22. [a,b]=max(y1);
  23. grayCode2(1,i,:)=grayCode1(1,b,:);
  24. grayCode2(2,i,:)=grayCode1(2,b,:);
  25. y1(1,b)=-inf;
  26. end
  27. for i=1:1:M/2
  28. p=unidrnd(L);
  29. if rand()<Pc
  30. for j=p:1:L
  31. temp=grayCode2(1,i,j);
  32. grayCode2(1,i,j)=grayCode2(1,M-i+1,j);
  33. grayCode2(1,M-i+1,j)=temp;

文章来源: wenyusuran.blog.csdn.net,作者:文宇肃然,版权归原作者所有,如需转载,请联系作者。

原文链接:wenyusuran.blog.csdn.net/article/details/43406681

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。