24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 668  |  回复: 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 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 288求调剂 一志愿哈工大 材料与化工 +12 洛神哥哥 2026-04-03 12/600 2026-04-04 09:22 by 有机小民工
[考研] 085600材料与化工调剂 +26 kikiki7 2026-03-30 27/1350 2026-04-04 09:18 by qlm5820
[考研] 0856调剂 +8 曲听筠 2026-03-30 8/400 2026-04-04 08:46 by tianyyysss
[考研] 387求调剂 +4 爱吃片豆土 2026-04-03 5/250 2026-04-04 08:10 by 岸上的一条鱼
[考研] 281求调剂 +10 aaawhy 2026-04-03 10/500 2026-04-03 21:42 by lbsjt
[考研] 353求调剂 +5 MayUxw1 2026-04-03 5/250 2026-04-03 21:17 by 啵啵啵0119
[考研] 310求调剂 +18 争取九点睡 2026-03-30 18/900 2026-04-03 18:35 by ls刘帅
[考研] 081200-11408-276学硕求调剂 +5 崔wj 2026-04-03 5/250 2026-04-03 15:06 by arrow8852
[考研] 抱歉 +5 田洪有 2026-03-30 5/250 2026-04-03 10:24 by linyelide
[考研] 0703化学 +7 goldtt 2026-04-02 9/450 2026-04-03 09:36 by 蓝云思雨
[考研] 一志愿a区211,085601-307分求调剂 +13 党嘉豪 2026-03-31 26/1300 2026-04-03 08:33 by 495374996
[考研] 318求调剂,计算材料方向 +10 吸喵有害笙命 2026-04-01 11/550 2026-04-02 16:29 by oooqiao
[考研] 0832食品科学与工程学硕282调剂 +4 鱼在水中游a 2026-04-02 7/350 2026-04-02 14:12 by baoball
[考研] 372求调剂 +3 jj涌77 2026-04-02 3/150 2026-04-02 09:57 by olim
[考研] 求调剂,一志愿南京师范大学计算机专硕,初试373,六级通过, +3 计算机追梦人 2026-04-01 3/150 2026-04-02 07:57 by fxue1114
[考研] 296求调剂 +4 汪!?! 2026-03-31 7/350 2026-04-01 22:04 by 客尔美德
[考研] 0817化工学硕调剂 +11 努力上岸中! 2026-03-31 11/550 2026-04-01 20:30 by 赖春艳
[考研] 一志愿 南京航空航天大学 ,080500材料科学与工程学硕 +7 @taotao 2026-03-30 7/350 2026-04-01 14:30 by chenqifeng666
[考研] 326求调剂 +4 崽崽仔 2026-03-31 4/200 2026-04-01 09:58 by 我的船我的海
[考研] 一志愿 南京航空航天大学 ,080500材料科学与工程学硕 +10 @taotao 2026-03-31 11/550 2026-04-01 09:43 by xiayizhi
信息提示
请填处理意见