xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

  • 大小: 3KB
    文件類型: .m
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-05-15
  • 語(yǔ)言: Matlab
  • 標(biāo)簽: matlab??GA??

資源簡(jiǎn)介

一個(gè)簡(jiǎn)單的遺傳算法驗(yàn)證算例,可以直接運(yùn)行,注釋較為清晰

資源截圖

代碼片段和文件信息

%function?GA_real_coded_min
%?本例為實(shí)數(shù)編碼遺傳算法求函數(shù)最小值的優(yōu)化問(wèn)題
%?目標(biāo)函數(shù)為?J?
%?其中?x1?的范圍為?[-1010]?x2?的范圍為?[-1010]
Size?=?200;%?種群大小
CodeL?=?2;%染色體數(shù)目

MinX(1)?=?-10;%染色體最小值
MaxX(1)?=?10;%染色體最大值
MinX(2)?=?-10;%染色體最小值
MaxX(2)?=?10;%染色體最大值

E(:1)?=?MinX(1)?+?(MaxX(1)-MinX(1))*rand(Size1);%隨機(jī)產(chǎn)生點(diǎn)
E(:2)?=?MinX(2)?+?(MaxX(2)-MinX(2))*rand(Size1);%隨機(jī)產(chǎn)生點(diǎn)

G?=?100;%?迭代次數(shù)
%?---------------Start?Running---------------------------------------------
for?kg?=?1?:?G
????time(kg)?=?kg;%坐標(biāo)軸
????%----------------------step?1:?Evaluate?BestJ-------------------------
????for?i?=?1?:?Size
????????xi?=?E(i:);%取一組染色體
????????x1?=?xi(1);%取該組第一個(gè)染色體
????????x2?=?xi(2);%取該組第二個(gè)染色體
????????%?下面的?F?用于計(jì)算個(gè)體的適應(yīng)度值,適應(yīng)度函數(shù)根據(jù)目標(biāo)函數(shù)進(jìn)行了線性變換
????????Ji(i)?=x1^2+x2^2?;%?計(jì)算目標(biāo)值,越小越好
%???????????????F(i)?=?1/Ji;%?計(jì)算適應(yīng)度值,越大越好
????????BsJi(i)?=?min(Ji);%把最小值作為優(yōu)選值
????end
????%[OrderJiIndexJi]?=?sort(BsJi);%升序排序
????%BestJ(kg)?=?OrderJi(1);%選擇排序后的最小值作為最優(yōu)值
????%Ji?=?BsJi?+?eps;%?Avoiding?deviding?zero
????
????fi?=?Ji;
????[OrderfiIndexfi]?=?sort(fi);?%?Arranging?fi?small?to?bigger(升序排序)
????Bestfi?=?Orderfi(1);???????%?Let?Bestfi=min(fi)
????BestS?=?E(Indexfi(1):);??%?Let?BestS=E(m)m?is?the?Indexfi?belongs?to?min(fi)
????bfi(kg)?=?Bestfi;
????
????kg
????BestS
????%--------------------Step?2:Select?and?Reproduct?Operation------------
????fi_sum?=?sum(fi);
????fi_Size?=?(Orderfi/fi_sum)*Size;%確定選擇的染色體數(shù)目
????
????fi_S?=?floor(fi_Size);%向下取整?????????????????
????r?=?Size?-?sum(fi_S);
????
????Rest?=?fi_Size?-?fi_S;%剩下的染色體數(shù)目
????[RestValueIndex]?=?sort(Rest);%升序排序
????
????for?

評(píng)論

共有 條評(píng)論