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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? pso3.m

?? 帶交叉因子的改進粒子群優(yōu)化算法
?? M
字號:
%------名稱:帶交叉因子的改進PSO算法
%格式標(biāo)準(zhǔn)化
clear all;
clc;
format long;
%初始化各個因子
c1=1.4962;    %學(xué)習(xí)因子c1
c2=1.4962;    %學(xué)習(xí)因子c2
w=0.7298;     %慣性權(quán)重w
N=20;         %粒子群規(guī)模
D=6;          %搜索空間維數(shù)(本程序適合3維及以上,不能求解1,2維)
eps=10^(-6);  %滿足條件限制的誤差(在不知道最小值時候不用設(shè)置)
MaxDT=500;    %粒子群繁殖的代數(shù)
%初始化粒子的速度和位置,數(shù)據(jù)結(jié)構(gòu)用矩陣A表示
for i=1:N
    for j=1:2*D
        A(i,j)=rand;
    end
end

for i=1:N
    for j=2*D+1:3*D
        A(i,j)=A(i,j-2*D);
    end

end

%計算各個粒子的適應(yīng)度
for i=1:N
    A(i,3*D+1)=fitness(A(i,1:D),D);
end
%對粒子的適應(yīng)度進行排序
B=sortrows(A,3*D+1);
%排序后適應(yīng)度低的前面一半粒子直接進入下一代
NextGeneration=zeros(N,3*D+1);
for i=1:N/2
    for j=1:3*D+1
        NextGeneration(i,j)=B(i,j);
    end
end
%后一半粒子進行遺傳選擇和交叉操作
for i=1:N/2
    for j=1:3*D+1
        Cross(i,j)=B(i+N/2,j);
    end
end
%產(chǎn)生一個隨機的交叉位置
for i=1:N/4
    Anumber=randperm(D-1);
    if Anumber(1)~=1
        position=Anumber(1);
    else
        position=Anumber(2);
    end
    %交叉進行
    for j=position:D-1
        temp=Cross(i,j);
        Cross(i,j)=Cross(N/2-i+1,j);
        Cross(N/2-i+1,j)=temp;
    end
end
%交叉結(jié)束,進行更新
for i=1:N/2
    Cross(i,3*D+1)=fitness(Cross(i,1:D),D);
    if Cross(i,3*D+1)<B(i+N/2,3*D+1)
        for j=2*D+1:3*D
            Cross(i,j)=Cross(i,j-2*D);
        end
    else
        for j=2*D+1:3*D
            Cross(i,j)=B(i,j);
        end
    end
end
%下面選擇最好的粒子N/2個進入下一代
Pool=zeros(N,3*D+1);
for i=1:N/2
    for j=1:3*D+1
        Pool(i,j)=B(i+N/2,j);
    end
end
for i=1+N/2:N
    for j=1:3*D+1
        Pool(i,j)=Cross(i-N/2,j);
    end
end
%POOLX表示排序后的粒子選擇池
PoolX=sortrows(Pool,3*D+1);
for i=1+N/2:N
    for j=1:3*D+1
        NextGeneration(i,j)=PoolX(i-N/2,j);
    end
end
Pbest=NextGeneration(i,2*D+1:3*D);
for i=2:N
    if NextGeneration(i,3*D+1)<fitness(Pbest,D)
        Pbest=NextGeneration(i,2*D+1:3*D);
    end
end
%根據(jù)粒子群公式進行迭代(Stander PSO Step)
%速度更新
for i=1:N
    for j=D+1:2*D
        A(i,j)=w*NextGeneration(i,j)+c1*rand*(NextGeneration(i,j+D)-NextGeneration(i,j-D))+c2*rand*(Pbest(j-D)-NextGeneration(i,j-D));
    end
end
%位置更新
for i=1:N
    for j=1:D
        A(i,j)=NextGeneration(i,j)+A(i,j+D);
    end
    A(i,3*D+1)=fitness(A(i,1:D),D);
    if A(i,3*D+1)<NextGeneration(i,3*D+1)
        for j=2*D+1:3*D
            A(i,j)=A(i,j-2*D);
        end
    else
        for j=2*D+1:3*D
            A(i,j)=NextGeneration(i,j-2*D);
        end
    end
end
%下面進入主要循環(huán),循環(huán)到最大次數(shù)得到最優(yōu)解和最小值
%DDTime=1;
for time=1:MaxDT
    B=sortrows(A,3*D+1);
    NextGeneration=zeros(N,3*D+1);
    for i=1:N/2
        for j=1:3*D+1
            NextGeneration(i,j)=B(i,j);
        end
    end
    %遺傳選擇交叉
    for i=1:N/2
        for j=1:3*D+1
            Cross(i,j)=B(i+N/2,j);
        end
    end
    for i=1:N/4
        Anumber=randperm(D-1);
        if Anumber(1)~=1
            position=Anumber(1);
        else
            position=Anumber(2);
        end
        
        for j=position:D-1
            temp=Cross(i,j);
            Cross(i,j)=Cross(N/2-i+1,j);
            Cross(N/2-i+1,j)=temp;
        end
    end
    %交叉結(jié)束,進行更新
    for i=1:N/2
        Cross(i,3*D+1)=fitness(Cross(i,1:D),D);
        if Cross(i,3*D+1)<B(i+N/2,3*D+1)
            for j=2*D+1:3*D
                Cross(i,j)=Cross(i,j-2*D);
            end
        else
            for j=2*D+1:3*D
                Cross(i,j)=B(i,j);
            end
        end
    end
    %下面選擇最好的粒子N/2個進入下一代
    Pool=zeros(N,3*D+1);
    for i=1:N/2
        for j=1:3*D+1
            Pool(i,j)=B(i+N/2,j);
        end
    end
    for i=1+N/2:N
        for j=1:3*D+1
            Pool(i,j)=Cross(i-N/2,j);
        end
    end
    
    PoolX=sortrows(Pool,3*D+1);
    for i=1+N/2:N
        for j=1:3*D+1
            NextGeneration(i,j)=PoolX(i-N/2,j);
        end
    end
    Pbest=NextGeneration(i,2*D+1:3*D);
    for i=2:N
        if NextGeneration(i,3*D+1)<fitness(Pbest,D)
            Pbest=NextGeneration(i,2*D+1:3*D);
        end
    end
    %根據(jù)粒子群公式進行迭代
    for i=1:N
        for j=D+1:2*D
            A(i,j)=w*NextGeneration(i,j)+c1*rand*(NextGeneration(i,j+D)-NextGeneration(i,j-D))+c2*rand*(Pbest(j-D)-NextGeneration(i,j-D));
       end
    end
    
    for i=1:N
        for j=1:D
            A(i,j)=NextGeneration(i,j)+A(i,j+D);
        end
        A(i,3*D+1)=fitness(A(i,1:D),D);
        if A(i,3*D+1)<NextGeneration(i,3*D+1)
            for j=2*D+1:3*D
                A(i,j)=A(i,j-2*D);
            end
        else
            for j=2*D+1:3*D
                A(i,j)=NextGeneration(i,j-2*D);
            end
        end
    end
    Pg(time)=fitness(Pbest,D);
    %DDTime=DDTime+1;
    %if fitness(Pbest,D)<eps
        %break;
    %end
end
%算法結(jié)束,得到的結(jié)果顯示如下:
disp('****************************************************')
disp('最后得到的最優(yōu)位置為:')
X=Pbest'
disp('得到的函數(shù)最小值為:')
Minimize=fitness(Pbest,D)
disp('****************************************************')
%繪制進化代數(shù)和適應(yīng)度關(guān)系曲線圖
xx=linspace(1,MaxDT,MaxDT);
yy=Pg(xx);
plot(xx,yy,'b-')
hold on
grid on
title('帶交叉因子的粒子群優(yōu)化算法進化代數(shù)與適應(yīng)度值關(guān)系曲線圖')
legend('粒子適應(yīng)度曲線走勢')
%------算法結(jié)束---DreamSun GL & HF-------------------------

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美群妇大交群中文字幕| 精品国产3级a| 欧美日韩久久久| 欧美一区二区三区在线视频| 青青草原综合久久大伊人精品优势| 日本aⅴ亚洲精品中文乱码| 中日韩av电影| 亚洲成人av在线电影| 午夜精品福利一区二区三区av | 91精品蜜臀在线一区尤物| 欧美一区二区免费视频| 欧美成人一区二区| 久久综合网色—综合色88| 亚洲同性gay激情无套| 一区二区三区国产精华| 亚洲狠狠丁香婷婷综合久久久| 日韩福利视频网| 久久国产福利国产秒拍| 欧美极品xxx| 亚洲综合成人在线视频| 热久久一区二区| 极品少妇一区二区| 成人app网站| 欧美精品在线观看一区二区| 久久久夜色精品亚洲| 亚洲特黄一级片| 日日夜夜精品视频免费| av激情综合网| 欧美精品日韩精品| 久久午夜羞羞影院免费观看| 一区二区三区四区国产精品| 欧美aaaaaa午夜精品| 99久久婷婷国产综合精品| 欧美色区777第一页| 91精品麻豆日日躁夜夜躁| 亚洲欧美一区二区视频| 蜜臀av一区二区在线观看| 成人性生交大片| 日韩精品一区二区三区中文精品 | 精品一区二区精品| 91小视频在线| 久久这里都是精品| 亚洲一区二区在线免费看| 麻豆精品视频在线观看免费| 99v久久综合狠狠综合久久| 91精品国产91久久综合桃花| 亚洲三级小视频| 久久av老司机精品网站导航| 91农村精品一区二区在线| 国产色综合久久| 丝袜国产日韩另类美女| 国内久久精品视频| 欧美一区二区免费视频| 亚洲色图清纯唯美| 9久草视频在线视频精品| 91精品一区二区三区久久久久久| 国产精品美女久久久久aⅴ国产馆| 久久精品国产精品亚洲综合| 99视频在线精品| 日韩片之四级片| 欧美一区二区视频在线观看 | 视频一区二区三区在线| 91小视频在线免费看| 日韩欧美国产一区二区在线播放 | 26uuu国产日韩综合| 亚洲成在线观看| 99亚偷拍自图区亚洲| 日韩一本二本av| 首页国产欧美久久| 97se狠狠狠综合亚洲狠狠| 欧美日韩一区三区| 奇米色一区二区| 日韩精品自拍偷拍| 国产传媒日韩欧美成人| 蜜臀久久99精品久久久久久9| av不卡免费电影| 97国产精品videossex| 久久精品一区二区三区四区| 精品亚洲成av人在线观看| 日韩欧美在线观看一区二区三区| 日韩精品久久久久久| 欧美一级日韩一级| 成人一道本在线| 9人人澡人人爽人人精品| 91蜜桃网址入口| 国产精品久久久久久久蜜臀| 国产精品一级片| 日本一区二区三区国色天香| 青娱乐精品视频| 91麻豆自制传媒国产之光| 成人欧美一区二区三区1314 | 国产一区日韩二区欧美三区| 91.com视频| 免费人成网站在线观看欧美高清| 欧美在线免费观看亚洲| 亚洲色欲色欲www在线观看| 色婷婷综合久色| 一区二区三区久久久| 在线观看欧美日本| 美腿丝袜亚洲综合| 欧美草草影院在线视频| 国产精品18久久久久久vr| 久久久午夜电影| 国产成人精品一区二区三区四区| 国产精品久久久久国产精品日日| 国产成人午夜视频| 中文在线资源观看网站视频免费不卡| 风流少妇一区二区| 中文字幕不卡在线| a级高清视频欧美日韩| 亚洲一区二区三区精品在线| 欧美午夜宅男影院| 亚州成人在线电影| 日韩一区二区三区四区| 激情另类小说区图片区视频区| 中文成人av在线| 一本大道综合伊人精品热热| 亚洲三级电影全部在线观看高清| 欧美特级限制片免费在线观看| 91网站在线观看视频| 国产伦精一区二区三区| 亚洲免费在线播放| 欧美高清你懂得| 一区二区三区91| 国产精品99久久久久久宅男| 国产精品美女久久久久久久久| 欧美日本国产一区| 玖玖九九国产精品| 国产精品久久精品日日| 欧洲精品一区二区三区在线观看| 国内精品伊人久久久久影院对白| 国产精品久久久久久久久晋中| 欧美三区在线观看| 国产成人鲁色资源国产91色综| 亚洲免费电影在线| 国产成人免费视频精品含羞草妖精 | 欧美一区二区网站| 《视频一区视频二区| 欧美伦理电影网| 狠狠色丁香久久婷婷综| 亚洲一区二区三区四区五区中文 | 免费人成在线不卡| 国产精品国产a级| 色婷婷av一区二区三区大白胸| 国产一区二区在线视频| 一区二区三区四区视频精品免费| 久久香蕉国产线看观看99| 欧美色综合天天久久综合精品| 国产一区福利在线| 日韩电影在线观看电影| 国产精品短视频| 欧美r级在线观看| 色婷婷亚洲综合| 久久99国产精品久久99果冻传媒| 亚洲一区二区三区在线看| 久久综合九色欧美综合狠狠| 欧洲一区二区av| 亚洲欧美电影院| 亚洲一区二区视频| 国产日产欧美一区| 欧美va日韩va| 欧美日本一道本| 国产剧情一区在线| 亚洲一区二区三区自拍| 欧美国产精品劲爆| 国产成人免费视频一区| 免费黄网站欧美| 亚洲视频一二三区| 久久久久9999亚洲精品| 欧美精品在欧美一区二区少妇| 成人黄色小视频| 国模冰冰炮一区二区| 亚洲蜜臀av乱码久久精品蜜桃| 久久夜色精品国产欧美乱极品| 欧美日韩视频在线第一区| 成人免费视频一区二区| 久久精品国产99国产精品| 亚洲第一福利视频在线| 中文字幕在线一区免费| 中文字幕欧美日本乱码一线二线 | 一区二区三区精品在线观看| 依依成人精品视频| 亚洲品质自拍视频网站| 久久影视一区二区| 国产午夜精品一区二区三区视频| 欧美一区二区播放| 欧美三级日韩在线| 欧美日韩黄视频| 色婷婷综合久久久久中文| 在线免费不卡视频| 色综合欧美在线视频区| 日本高清不卡在线观看| 不卡的电视剧免费网站有什么| 成人免费三级在线| 91精品免费观看| 欧美影院一区二区三区| 欧美日韩免费视频| 在线国产电影不卡| 91超碰这里只有精品国产| 欧美三级电影网|