亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main1.m

?? 用matlab編寫的遺傳算法用來快速求解目標函數(shù)的極值!歡迎你下載學習!
?? M
字號:
%**********************%主函數(shù)*****************************************
function main()
global chrom lchrom oldpop newpop varible fitness  popsize  sumfitness %定義全局變量
global pcross pmutation temp bestfit maxfit gen bestgen
global maxgen po pp mp np
lchrom=12;         %染色體長度
popsize=30;        %種群大小
pcross=0.6;        %交叉概率
pmutation=0.1;     %變異概率
maxgen=100;        %最大代數(shù)
po=0.1;            %淘汰概率
pp=0.1;            %保護概率
mp=floor(pp*popsize);  %保護的個數(shù)
np=floor(po*popsize);  %淘汰的個數(shù)
%
initpop;              % 初始種群
%
for gen=1:maxgen
    generation;
end
%
best;
bestfit       % 最佳個體適應度值輸出
bestgen       % 最佳個體所在代數(shù)輸出
gen=1:maxgen;
plot(gen,maxfit(1,gen));  % 進化曲線
%
%**********************  產(chǎn)生初始種群  ************************************ 
%
function initpop()
global lchrom oldpop popsize chrom
for i=1:popsize
    chrom=rand(1,lchrom);    %  lchrom=12  染色體長度
    for j=1:lchrom
        if chrom(1,j)<0.5
            chrom(1,j)=0;
       else 
           chrom(1,j)=1;
        end
    end
    oldpop(i,1:lchrom)=chrom;    
end
%
%*************************%產(chǎn)生新一代個體**********************************
%
function generation()
objfun;                  %計算適應度值
pp_po;                   %保護淘汰操作
select;                  %選擇操作
crossover;
mutation;
%
%************************%計算適應度值************************************
%
function objfun()
global lchrom oldpop fitness popsize chrom maxfit gen varible
a=0;
%b=100;
b=30;
for i=1:popsize
    chrom=oldpop(i,:);
    c=decimal(chrom);
    varible(1,i)=a+c*(b-a)/(2.^lchrom-1);  %對應變量值
    fitness(1,i)=varible(1,i)*varible(1,i);
%    fitness(1,i)=20*cos(0.25*varible(1,i))-12*sin(0.33*varible(1,i))+40;  %個體適應度函數(shù)值
end
%
lsort;                          % 個體排序
%
maxfit(1,gen)=max(fitness);     %求最大適應度值
%
%************************%二進制轉(zhuǎn)十進制**********************************
%
function c=decimal(chrom)
global lchrom popsize
c=0;
for j=1:lchrom
    c=c+chrom(1,j)*2.^(lchrom-j);
end
%
%*************************%個體排序****************************************
%
function lsort()
global popsize fitness oldpop
for i=1:popsize
    j=i+1;
    while j<=popsize
        if fitness(1,i)>fitness(1,j)
            tf=fitness(1,i);
            tc=oldpop(i,:);
            fitness(1,i)=fitness(1,j);
            oldpop(i,:)=oldpop(j,:);
            fitness(1,j)=tf;
            oldpop(j,:)=tc;
        end
        j=j+1;
    end
end
%**************************************************************************
%
%*************************%保護/淘汰操作************************************
function pp_po()
global popsize oldpop np
i=np+1;                      % np=floor(po*popsize);  %淘汰的個數(shù)
j=1;
while i<=popsize
    toldpop(j,:)=oldpop(i,:);
    j=j+1;
    i=i+1;
end
for i=1:(popsize-np)
    oldpop(i,:)=toldpop(i,:);
end
%**************************************************************************
%*************************%轉(zhuǎn)輪法選擇操作**********************************
function select()
global fitness popsize sumfitness oldpop temp mp np
sumfitness=0;
for i=1:(popsize-np-mp)
    sumfitness=sumfitness+fitness(1,i);
end
for i=1:(popsize-mp-np)
    p(1,i)=fitness(1,i)/sumfitness;   % 個體染色體的選擇概率
end
q=cumsum(p);                          % 個體染色體的累積概率
b=sort(rand(1,(popsize-mp)));         % mp保護個體數(shù)
j=1;
k=1;
while j<=(popsize-mp)
    if b(1,j)<q(1,k)
       temp(j,:)=oldpop(k,:);
       j=j+1;
   else
       k=k+1;
   end
end
for i=(popsize-mp+1):popsize
    j=popsize-np-mp+1;
    temp(i,:)=oldpop(j,:);
    j=j+1;
end
%**************************************************************************
%**************************%交叉操作***************************************
function crossover()
global temp popsize pcross lchrom mp
n=floor(pcross*(popsize-mp));           %交叉發(fā)生的次數(shù)
if rem(n,2)~=0
    n=n+1;
end
j=1;
m=0;
for i=1:(popsize-mp)
    p=rand;
    if p<pcross
        parent(j,:)=temp(i,:);      %產(chǎn)生兩個父代
        k(1,j)=i;
        j=j+1;
        m=m+1;
        if (j==3)&(m<=n)
            pos=round(rand*(lchrom-1))+1;
            for i=1:pos
                child1(1,i)=parent(1,i);
                child2(1,i)=parent(2,i);
            end
            for i=(pos+1):lchrom
                child1(1,i)=parent(2,i);
                child2(1,i)=parent(1,i);
            end
            i=k(1,1);
            j=k(1,2);
            temp(i,:)=child1(1,:);
            temp(j,:)=child2(1,:);
        end
        j=1;
    end
end
%**************************************************************************
%****************************%變異操作*************************************
function mutation()
global popsize lchrom pmutation temp newpop oldpop mp 
m=lchrom*(popsize-mp);               %總的基因數(shù)
n=round(pmutation*m);           %變異發(fā)生的次數(shù)
for i=1:n
    k=round(rand*(m-1))+1;
    j=ceil(k/lchrom);
    l=rem(k,lchrom);
    if l==0
       temp(j,lchrom)=~temp(j,lchrom);
   else
       temp(j,l)=~temp(j,l);
   end
end
for i=1:popsize
    newpop(i,:)=temp(i,:);     %產(chǎn)生新的個體
    oldpop(i,:)=newpop(i,:);
end
%**************************************************************************
%*********************%最佳個體********************************************
function best()
global maxfit bestfit gen maxgen bestgen
bestfit=maxfit(1,1);
gen=2;
while gen<=maxgen
      if maxfit(1,1)<maxfit(1,gen)
         bestfit=maxfit(1,gen);
         bestgen=gen;
     end
     gen=gen+1;
 end
%**************************************************************************
function[sol,eval]=fitness(sol,options) 
x=sol(1); 
eval=x+10*sin(5*x)+7*cos(4*x);
%eval為個體適應度
%遺傳算法求最大值
figure(1)
fplot('x+10*sin(5*x)+7*cos(4*x)',[0,9])
hold on
initPop=initializega(10,[0 9],'fitness'); 
figure(1)
plot(initPop(:,1),initPop(:,2),'b*')
[x endPop]=ga([0 9],'fitness',[],initPop,[1e-6 1 1],'maxGenTerm',25,'normGeomSelect',... 
     [0.08],['arithXover'],[20],'nonUnifMutation',[2 25 3]) 
figure
plot(endPop(:,1),endPop(:,2),'bo')
[x endPop,bPop,trace]=ga([0 9],'fitness',[],initPop,[1e-6 1 1],'maxGenTerm',25,'normGeomSelect',... 
     [0.08],['arithXover'],[2],'nonUnifMutation',[2 25 3]) 
figure
plot(endPop(:,1),endPop(:,2),'y*')
figure
plot(trace(:,1),trace(:,3),'y-')
hold on
plot(trace(:,1),trace(:,2),'r-')
xlabel('Generation');ylabel('Fittness');
legend('解的變化','種群平均值的變化');

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品高清不卡| 成人免费视频免费观看| 午夜精品福利一区二区三区蜜桃| 视频一区免费在线观看| 成人激情午夜影院| 精品国产免费久久| 亚洲国产精品精华液网站| 国产精品一区二区在线观看网站 | 日韩欧美一二三四区| 国产精品理伦片| 国产一区二区毛片| 制服丝袜中文字幕亚洲| 亚洲激情自拍偷拍| 国产成人鲁色资源国产91色综| 欧美日韩一区二区三区四区| 中文字幕一区av| 国产精品主播直播| 欧美一级午夜免费电影| 中文字幕欧美激情| 奇米一区二区三区av| 91国模大尺度私拍在线视频| 国产精品乱码人人做人人爱| 国产一区二区三区在线观看精品| 欧美猛男gaygay网站| 亚洲天堂精品视频| 成人免费av网站| 久久精品欧美一区二区三区不卡 | 欧美午夜电影网| 亚洲三级电影网站| 99精品久久只有精品| 欧美韩国一区二区| 国产河南妇女毛片精品久久久 | 日韩电影免费在线| 欧美日韩国产三级| 亚洲成av人片| 91精品综合久久久久久| 视频一区二区欧美| 91精品国产综合久久国产大片| 午夜国产精品影院在线观看| 欧美日韩国产a| 日韩电影在线观看一区| 日韩欧美一卡二卡| 激情av综合网| 欧美激情综合五月色丁香小说| 懂色av噜噜一区二区三区av| 中文字幕精品一区二区三区精品| 高潮精品一区videoshd| 亚洲成人动漫一区| 在线亚洲高清视频| 亚洲一区国产视频| 欧美一区二区精品久久911| 美国十次综合导航| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲国产欧美日韩另类综合| 欧美精选在线播放| 国产真实乱子伦精品视频| 国产亚洲精品福利| 在线免费观看视频一区| 视频一区二区三区入口| 精品sm在线观看| 色综合一区二区三区| 日韩高清电影一区| 欧美国产丝袜视频| 欧美视频一区二区在线观看| 免费一级欧美片在线观看| 久久精品视频免费观看| 欧美性猛交xxxx乱大交退制版 | 国产成人一区在线| 亚洲另类春色国产| 精品国产一区二区三区av性色| 丁香激情综合五月| 国产91丝袜在线观看| 亚洲老妇xxxxxx| 日韩精品一区二区在线| 91在线精品一区二区| 日韩电影在线观看一区| 中文字幕一区二区三区在线播放 | gogogo免费视频观看亚洲一| 亚洲va天堂va国产va久| 久久亚洲一区二区三区明星换脸| 9色porny自拍视频一区二区| 免费观看30秒视频久久| 亚洲天堂成人网| 久久亚洲捆绑美女| 欧美巨大另类极品videosbest| 国产成人在线视频网址| 丝袜诱惑亚洲看片| 亚洲欧美aⅴ...| 久久久噜噜噜久久人人看| 91国模大尺度私拍在线视频| 国产成人免费在线观看| 男人的天堂亚洲一区| 亚洲一级片在线观看| 国产精品无码永久免费888| 日韩一级大片在线| 欧美色区777第一页| 成人av在线电影| 国产精品正在播放| 蜜桃视频在线观看一区| 亚洲福利电影网| 成人欧美一区二区三区白人| 26uuu久久综合| 日韩一区二区三区四区 | 午夜免费欧美电影| 亚洲精品国久久99热| 国产精品免费观看视频| 久久久久久久久久看片| 日韩一区二区在线观看视频播放| 欧美日韩一区二区在线观看视频| 91麻豆文化传媒在线观看| 国产成人超碰人人澡人人澡| 国产一区美女在线| 国产在线观看一区二区| 国产尤物一区二区| 激情文学综合网| 国产在线观看一区二区| 国产一区二区视频在线播放| 狠狠狠色丁香婷婷综合久久五月| 蜜臀久久99精品久久久久久9| 免费精品视频在线| 日本成人中文字幕在线视频| 亚洲aⅴ怡春院| 视频一区视频二区中文| 麻豆精品视频在线| 国内精品久久久久影院一蜜桃| 蜜桃精品在线观看| 国产一区999| 波多野结衣亚洲一区| 91女人视频在线观看| 欧洲视频一区二区| 91.com视频| 久久精品在线观看| 国产精品亲子乱子伦xxxx裸| 亚洲欧美日韩中文字幕一区二区三区| 亚洲欧美在线视频观看| 亚洲影院在线观看| 日本一不卡视频| 欧美国产激情二区三区| 91精品在线免费| 91精品国产高清一区二区三区| 欧美一区永久视频免费观看| 精品国产区一区| 中文字幕一区二区三区不卡在线| 美女性感视频久久| 亚洲va国产va欧美va观看| 奇米一区二区三区| 国产成人aaaa| 在线观看免费亚洲| 精品美女在线观看| 亚洲色图欧洲色图婷婷| 日韩精彩视频在线观看| 国产成人午夜视频| 色综合久久88色综合天天| 日韩欧美另类在线| 中文字幕一区二区三区四区不卡| 午夜精品福利一区二区三区av | 水野朝阳av一区二区三区| 国产在线视频一区二区三区| 91日韩在线专区| 日韩免费视频线观看| 亚洲三级电影网站| 激情av综合网| 欧美少妇性性性| 国产精品无码永久免费888| 视频一区二区不卡| 91麻豆国产自产在线观看| 精品女同一区二区| 亚洲一二三四久久| 成年人午夜久久久| 精品99999| 午夜成人免费视频| 91在线视频网址| 久久女同精品一区二区| 午夜精品一区二区三区三上悠亚| 成人精品高清在线| 精品久久国产97色综合| 亚洲第一成年网| 色婷婷综合中文久久一本| 久久久久久麻豆| 免费成人在线影院| 欧美午夜精品久久久久久孕妇| 国产精品久久久久精k8| 激情综合色播五月| 欧美一卡2卡三卡4卡5免费| 樱花影视一区二区| 91香蕉视频污| 国产精品成人免费在线| 国产aⅴ综合色| 国产无人区一区二区三区| 久久se精品一区二区| 91精品国产综合久久久久| 亚洲丰满少妇videoshd| 91精品办公室少妇高潮对白| 亚洲视频香蕉人妖| 99久久精品国产精品久久| 国产日韩欧美精品一区| 国产精品12区| 国产日韩精品一区二区三区在线| 精品一区二区三区免费毛片爱| 欧美一区二区三区色|