24小时热门版块排行榜    

查看: 746  |  回复: 1

s20090281

银虫 (小有名气)

[求助] 遗传算法程序中不懂得地方

我最近在看遗传算法,看了一个程序对于其中的一些不太懂,所以想向大家请教一下:
这篇文章是实数编码遗传算法求Rosenbrock函数极大值,这个是从网上下下来的。
for i=1:Size
          xi=E(i,
          x1=xi(1)
          x2=xi(2)
          F(i)=100*(x1^2-x2)^2+(1-x1)^2
           Ji=1./F
           BsJi(i)=min(Ji)
     end
     [OderJi,IndexJi]=sort(BsJi)
      BestJ(kg)=OderJi(1)
      BJ=BestJ(kg)
      Ji=BsJi+eps
      fi=F
      [Oderfi,Indexfi]=sort(fi)
      Bestfi=Oderfi(Size)
      BestS=E(Indexfi(Size),
      bfi(kg)=Bestfi
      fi_sum=sum(fi)
      fi_Size=(Oderfi/fi_sum)*Size
      fi_S=floor(fi_Size)
      r=Size-sum(fi_S)
      Rest=fi_Size-fi_S
      [RestValue,Index]=sort(Rest)
      for i=Size:-1:Size-r+1
          fi_S(Index(i))=fi_S(Index(i))+1
      end
      k=1;
      for i=Size:-1:1
           for j=1:fi_S(i)
                TempE(k,=E(Indexfi(i),
                 k=k+1
           end
      end
      Pc=0.90;
      for i=1:2:Size-1
         temp=rand
         if Pc>temp
             alfa=rand
             TempE(i,=alfa*E(i+1,+(1-alfa)*E(i,
             TempE(i+1,=alfa*E(i,+(1-alfa)*E(i+1,
         end
     end
     TempE(Size,=BestS
     E=TempE
     Pm=0.10-[1:Size]*(0.01)/Size        %Bigger fi,smaller Pm
     Pm_rand=rand(Size,CodeL)
     Mean=(MaxX+MinX)/2
     Dif=MaxX-MinX
     
     for i=1:Size
         for j=1:CodeL
             if Pm(i)>m_rand(i,j)
                 TempE(i,j)=Mean(j)+Dif(j)*(rand-0.5)
             end
         end
     end
end
     %Guarantee TempE(Size, belong to the best individual
     TempE(Size,=BestS
     E=TempE
这句话Rest=fi_Size-fi_S是什么意思呢?还有有的话就像这样的TempE(Size, 为什么要写个括号是什么意思呢?这还是个自适应pm函数是吧? r=Size-sum(fi_S)这句话的r是什么意思呢?还有这句话TempE(k,=E(Indexfi(i),请高手指教。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

s20090281

银虫 (小有名气)

是:的意思
2楼2011-05-13 15:16:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 s20090281 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[教师之家] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +4 X5bHxOULxFqb 2026-10-30 14/700 2026-11-01 11:33 by Equinoxhua
[公派出国] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +4 1uaZt2kAZj2S 2026-10-31 5/250 2026-11-01 11:18 by Equinoxhua
[公派出国] 售SCI一区T0P文章,我:8.O.55.1.O54,科目全,可伽急 +3 hKe7U1kad5Sg 2026-10-31 5/250 2026-11-01 11:14 by BCdvBAEpt3zm
[考研] 售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急 +4 xvJS1BYDxvBS 2026-10-31 9/450 2026-11-01 10:56 by BCdvBAEpt3zm
[硕博家园] 售SCI一区T0P文章,我:8.O55.1.O.54,科目全,可十急 +4 xvJS1BYDxvBS 2026-10-31 9/450 2026-11-01 10:53 by BCdvBAEpt3zm
[博后之家] 售SCI一区文章,我:8O5.5.1.O5.4,科目全,可伽急 +4 1uaZt2kAZj2S 2026-10-31 7/350 2026-11-01 10:48 by BCdvBAEpt3zm
[论文投稿] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +3 1uaZt2kAZj2S 2026-10-30 11/550 2026-11-01 10:35 by BCdvBAEpt3zm
[公派出国] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +3 1uaZt2kAZj2S 2026-10-30 13/650 2026-11-01 10:27 by BCdvBAEpt3zm
[论文投稿] 售SCI文章,我:8O.5.5.1O.54,科目全,可十急 +5 X5bHxOULxFqb 2026-10-30 26/1300 2026-11-01 10:22 by BCdvBAEpt3zm
[硕博家园] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 +3 1uaZt2kAZj2S 2026-10-30 16/800 2026-11-01 07:01 by YXM1FDCSE8Bn
[公派出国] 售SCI一区T0P文章,我:8.O.55.1.O.5.4,科目全,可+急 +3 1uaZt2kAZj2S 2026-10-30 14/700 2026-11-01 07:01 by YXM1FDCSE8Bn
[硕博家园] 售SCI一区T0P文章,我:8O.55.1.O.54,科目全,可伽急 +3 X5bHxOULxFqb 2026-10-30 17/850 2026-11-01 06:48 by YXM1FDCSE8Bn
[基金申请] 售SCI-T0P文章,我:8O.5.5.1.O.54,科目齐全,可+急 +5 X5bHxOULxFqb 2026-10-30 21/1050 2026-11-01 06:46 by YXM1FDCSE8Bn
[博后之家] 售SCI文章,我:8O5.5.1.O.54,科目齐全,可+急 +3 1uaZt2kAZj2S 2026-10-30 15/750 2026-11-01 05:22 by YXM1FDCSE8Bn
[基金申请] 售SCI一区T0P文章,我:8.O.55.1.O.54,科目齐全,可+急 +3 1uaZt2kAZj2S 2026-10-31 3/150 2026-11-01 04:04 by YXM1FDCSE8Bn
[找工作] 售一区SCI文章T0P,我:8O.551.O54,科目全,可十急 +3 1uaZt2kAZj2S 2026-10-31 6/300 2026-11-01 03:56 by YXM1FDCSE8Bn
[硕博家园] 越来越担心硕士毕业后没有竞争力了 +8 zuesli 2026-10-27 14/700 2026-10-30 22:44 by 好运连连公主
[硕博家园] 申博自荐 2篇一区TOP+1篇EI+2公开发明专利 2027博士申请 +3 小小阿光 2026-10-27 3/150 2026-10-29 23:56 by 起风了的快乐
[文学芳草园] 闲聊 +3 myrtle 2026-10-25 6/300 2026-10-29 15:28 by myrtle
[考博] 申博求助 20+3 Katrinae 2026-10-26 4/200 2026-10-27 09:56 by 北京莱茵编辑
信息提示
请填处理意见