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

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

?? smpso_f2.m

?? 改進型pso ,可以在matlab7.0環境下運行,其他版本的還未運行過,不能保證
?? M
?? 第 1 頁 / 共 2 頁
字號:

    %    爬山微粒群算法求解結束
    %**********************************************************************
    clear gbestpos;    clear gbestfit;    clear ibestfit;    clear ibestpos;
    clear bestpart;    clear g;    clear popul;    clear vel;    clear fit;
    
    
    % *************************************************************************
    %              微粒群優化算法求解----基本PSO
    % *************************************************************************
    %  初始參數  
    PopSize0=PopSize;                           %  微粒個數

    puopul=rand(2,PopSize0)*200.0-100.0;        %  位置初始化
    vell=rand(dim,PopSize0);                    %  速度初始化

    for i=1:PopSize0,              %   計算適應值
        fitt(i)=(sin(sqrt((puopul(1,i)-50.0)^2+(puopul(2,i)-50.0)^2)+exp(1)))/(sqrt((puopul(1,i)-50.0)^2+(puopul(2,i)-50.0)^2)+exp(1))+1.0;
    end

    %  將各微粒的位置設置為當前各微粒最好的位置
    ibestpos=puopul;               %  個體最好位置初始化
    ibestfit=fitt;                 %  各個體的適應值

    % 找出全局最好的初始微粒
    [bestpart,g]=max(fitt);        %  找全局最好的適應值
    gbestfit=bestpart;             %  全局最好的適應值
    gbestpos=puopul(:,g);          %  全局最好的適應值對應的個體

    %  迭代開始/主程序開始運行
    iter=0;
    while (iter<MaxIt),            %  迭代開始
        iter=iter+1;
        w=maxw-iter*(maxw-minw)/MaxIt;        % 當前步所用的慣性權值

        for i=1:PopSize0,                     % 將全局最好的適應值對應的個體展開(若不展開來,沒法相減)
            A(:,i)=gbestpos;
        end
        R1=rand(dim,PopSize0);      R2=rand(dim,PopSize0);
        vell=0.8*(w*vell+c1*R1.*(ibestpos-puopul)+c2*R2.*(A-puopul));        %  速度迭代計算
        puopul=puopul+vell;                                                   %  位置迭代計算
        clear A;    clear R1;     clear R2;
        
        %  位置限幅處理
        for i=1:PopSize0   
            for j=1:dim
                if puopul(j,i)>100.0,                  %    限幅處理
                    puopul(j,i)=100.0;
                end
                if puopul(j,i)<-100.0,
                    puopul(j,i)=-100.0;
                end
            end
        end
    
        %  各微粒的適應值計算
        for i=1:PopSize0,                                     %  適應值計算
            fitt(i)=(sin(sqrt((puopul(1,i)-50.0)^2+(puopul(2,i)-50.0)^2)+exp(1)))/(sqrt((puopul(1,i)-50.0)^2+(puopul(2,i)-50.0)^2)+exp(1))+1.0;
        end
    
        %  更新個體歷史最好位置
        for i=1:PopSize0,                     
            if fitt(i)>ibestfit(i),
                ibestfit(i)=fitt(i);
                ibestpos(:,i)=puopul(:,i);
            end
        end
    
        %  更新全局歷史最好位置
        [bestpart,g]=max(fitt);           
        if bestpart>gbestfit;
            gbestfit=bestpart;
            gbestpos=puopul(:,g);
        end
    end

    PSOgbestfit(iii)=gbestfit;          %  輸出全局歷史最好適應值(最優f1值)

    %  基本PSO求解結束
    %**************************************************************************
    clear gbestpos;    clear gbestfit;    clear ibestfit;    clear ibestpos;   clear i;
    clear bestpart;    clear g;       clear puopul;     clear vell;    clear fitt;  

    
    %************************************************************************
    %           單純形搜索----基本sm     
    %**********************************************************************
    x=rand(2,3)*200.0-100.0;         %  位置初始化
    x1=x(:,1);                       %  選單純形的頂點
    x2=x(:,2);
    x3=x(:,3);
    gbestfit=-600;                   %  附初始最好值
    
    for tempii=1:MaxIt                       %  進行單純形法搜索
        %    按最優次序x1,x2,x3排列
        fx1=(sin(sqrt((x1(1)-50.0)^2+(x1(2)-50.0)^2)+exp(1)))/(sqrt((x1(1)-50.0)^2+(x1(2)-50.0)^2)+exp(1))+1.0;
        fx2=(sin(sqrt((x2(1)-50.0)^2+(x2(2)-50.0)^2)+exp(1)))/(sqrt((x2(1)-50.0)^2+(x2(2)-50.0)^2)+exp(1))+1.0;
        fx3=(sin(sqrt((x3(1)-50.0)^2+(x3(2)-50.0)^2)+exp(1)))/(sqrt((x3(1)-50.0)^2+(x3(2)-50.0)^2)+exp(1))+1.0;
        fx(1)=fx1;           fx(2)=fx2;           fx(3)=fx3;
        x(:,1)=x1;           x(:,2)=x2;           x(:,3)=x3;
        [OrderF,IndexF]=sort(fx);
        x1=x(:,IndexF(3));  x2=x(:,IndexF(2));  x3=x(:,IndexF(1));  
        fx1=OrderF(3);      fx2=OrderF(2);      fx3=OrderF(1); 
        clear OrderF;       clear IndexF;       clear fx;  
        
        error=sqrt((x1(1)-x2(1))^2+(x1(2)-x2(2))^2);
        if error<0.000001
            x2=rand(2,1)*200-100.0;          %  位置初始化
        end
        error=sqrt((x1(1)-x3(1))^2+(x1(2)-x3(2))^2);
        if error<0.000001
            x3=rand(2,1)*200-100.0;          %  位置初始化
        end
        error=sqrt((x2(1)-x3(1))^2+(x2(2)-x3(2))^2);
        if error<0.000001
            x3=rand(2,1)*200-100.0;          %  位置初始化
        end
        clear error;       
        
        %    按最優次序x1,x2,x3再次排列
        fx1=(sin(sqrt((x1(1)-50.0)^2+(x1(2)-50.0)^2)+exp(1)))/(sqrt((x1(1)-50.0)^2+(x1(2)-50.0)^2)+exp(1))+1.0;
        fx2=(sin(sqrt((x2(1)-50.0)^2+(x2(2)-50.0)^2)+exp(1)))/(sqrt((x2(1)-50.0)^2+(x2(2)-50.0)^2)+exp(1))+1.0;
        fx3=(sin(sqrt((x3(1)-50.0)^2+(x3(2)-50.0)^2)+exp(1)))/(sqrt((x3(1)-50.0)^2+(x3(2)-50.0)^2)+exp(1))+1.0;
        fx(1)=fx1;           fx(2)=fx2;           fx(3)=fx3;
        x(:,1)=x1;           x(:,2)=x2;           x(:,3)=x3;
        [OrderF,IndexF]=sort(fx);
        x1=x(:,IndexF(3));  x2=x(:,IndexF(2));  x3=x(:,IndexF(1));  
        fx1=OrderF(3);      fx2=OrderF(2);      fx3=OrderF(1); 
        clear OrderF;       clear IndexF;       clear fx;  
        
        %   反射
        x4=x1+x2-x3;                     %    反射
        for i=1:2
            if x4(i)>100.0,        
                x4(i)=100.0;
            end
            if x4(i)<-100.0,
                x4(i)=-100.0;
            end
        end
        fx4=(sin(sqrt((x4(1)-50.0)^2+(x4(2)-50.0)^2)+exp(1)))/(sqrt((x4(1)-50.0)^2+(x4(2)-50.0)^2)+exp(1))+1.0;

        %  擴張
        if fx4>fx1                       %    擴張
            x5=(x1+x2)/2+1.5*(x4-(x1+x2)/2);  
            for i=1:2
                if x5(i)>100.0,        
                    x5(i)=100.0;
                end
                if x5(i)<-100.0,
                    x5(i)=-100.0;
                end
            end
            fx5=(sin(sqrt((x5(1)-50.0)^2+(x5(2)-50.0)^2)+exp(1)))/(sqrt((x5(1)-50.0)^2+(x5(2)-50.0)^2)+exp(1))+1.0;
            x3=x2;    x2=x1;
            if fx5>=fx4
                x1=x5;
            else
                x1=x4;
            end
        end
        clear x5;    clear fx5;
                
        %    替代操作
        if fx4<=fx1                      %    不壓縮也不擴張
            if fx4>=fx2
                 x3=x2;     x2=x4;     x1=x1;   
            end
        end
                
        %    壓縮與收縮
        if fx4<fx2                       %    壓縮
            if fx4>fx3
                xa=x4;    fxa=fx4;
            else
                xa=x3;    fxa=fx3;
            end
            x6=(x1+x2)/2+0.7*(xa-(x1+x2)/2);
            for i=1:2
                if x6(i)>100.0,        
                    x6(i)=100.0;
                end
                if x6(i)<-100.0,
                    x6(i)=-100.0;
                end
            end
            fx6=(sin(sqrt((x6(1)-50.0)^2+(x6(2)-50.0)^2)+exp(1)))/(sqrt((x6(1)-50.0)^2+(x6(2)-50.0)^2)+exp(1))+1.0;
            if fx6>=fxa
                x3=x6;      x2=x2;    x1=x1;        %    壓縮
            else
                x7=x2+(x1-x2)/2;                    %    收縮
                x8=x3+(x1-x3)/2;
                x1=x1;    x2=x7;      x3=x8;
            end
        end
        clear xa;    clear fxa;    clear x6;    clear fx6;    clear x7;    clear x8;
                
        %    本次搜索的最佳值
        fx0(1)=(sin(sqrt((x1(1)-50.0)^2+(x1(2)-50.0)^2)+exp(1)))/(sqrt((x1(1)-50.0)^2+(x1(2)-50.0)^2)+exp(1))+1.0;
        fx0(2)=(sin(sqrt((x2(1)-50.0)^2+(x2(2)-50.0)^2)+exp(1)))/(sqrt((x2(1)-50.0)^2+(x2(2)-50.0)^2)+exp(1))+1.0;
        fx0(3)=(sin(sqrt((x3(1)-50.0)^2+(x3(2)-50.0)^2)+exp(1)))/(sqrt((x3(1)-50.0)^2+(x3(2)-50.0)^2)+exp(1))+1.0;
        [smbestpart,smg]=max(fx0);
        if smbestpart>gbestfit
            gbestfit=smbestpart;
        end
        clear smg;
    end
    smgbestfit(iii)=gbestfit;
    clear x1;    clear x2;    clear x3;    clear fx0;     clear tempii;    clear gbestfit;
end
    
    %  顯示過程軌跡
    figure;
    plot(1:iii,smPSOgbestfit(1:iii),'-r',1:iii,PSOgbestfit(1:iii),'-.b',1:iii,smgbestfit(1:iii),'--g')
    xlabel('獨立運行次數');                                %  坐標標注
    ylabel('每一次的最佳適應值');
    title('測試函數為函數2時的優化結果圖:');
    legend('SM-PSO','PSO','SM');

    sortpso=sort(PSOgbestfit);
    sortsmpso=sort(smPSOgbestfit);
    sortsm=sort(smgbestfit);
    meansmpso=mean(smPSOgbestfit);
    meanpso=mean(PSOgbestfit);
    meansm=mean(smgbestfit);
    
    save SMPSO_F2;
    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本大道久久精品懂色aⅴ| 99久久久久久| 成人综合在线观看| 在线观看av一区二区| 久久在线免费观看| 天天综合天天做天天综合| 成人教育av在线| 久久综合色播五月| 无吗不卡中文字幕| 在线观看av一区二区| 日韩一区日韩二区| 国产精品 日产精品 欧美精品| 欧美日韩dvd在线观看| 亚洲精品国产第一综合99久久 | 国产69精品久久久久毛片| 91精品国产乱| 亚洲成人一区二区| 欧美日韩国产综合视频在线观看 | 日本少妇一区二区| 欧美午夜一区二区三区| 亚洲美女在线一区| 91免费视频大全| 成人欧美一区二区三区白人| 成人天堂资源www在线| 国产日韩精品一区二区三区 | 久久精品国产免费| 91精品国产入口在线| 五月综合激情婷婷六月色窝| 欧美日韩亚州综合| 五月婷婷久久丁香| 欧美伦理视频网站| 日韩av一二三| 久久综合色综合88| 国产福利一区二区三区在线视频| 久久久久97国产精华液好用吗| 国产精品一区二区在线播放| 久久精品人人爽人人爽| 国产一区二区在线观看视频| 久久久久九九视频| 成人午夜免费电影| 亚洲精品你懂的| 欧美精品v国产精品v日韩精品| 天天色天天操综合| 欧美精品一区二区三| 国产成人精品www牛牛影视| 久久久久久影视| 不卡av免费在线观看| 亚洲精品国产无天堂网2021| 欧美另类z0zxhd电影| 精品在线一区二区三区| 国产欧美精品一区aⅴ影院| 99久久精品免费| 亚洲综合丁香婷婷六月香| 欧美精品一区二区三区蜜臀| 国产高清久久久久| 尤物视频一区二区| 日韩视频中午一区| 成人黄色av电影| 亚洲一区电影777| 欧美变态口味重另类| 99精品国产91久久久久久| 爽好久久久欧美精品| 国产欧美日韩一区二区三区在线观看 | 精品少妇一区二区三区免费观看| 国产一区欧美日韩| 一区二区三区四区精品在线视频| 在线电影欧美成精品| 国产高清久久久久| 午夜精品国产更新| 中文成人综合网| 欧美日韩成人综合天天影院| 国产在线精品不卡| 亚洲在线视频一区| 国产亚洲欧美日韩俺去了| 欧美亚洲丝袜传媒另类| 国产精品538一区二区在线| 亚洲va在线va天堂| 中文字幕国产一区二区| 91精品国产免费久久综合| 成人av资源网站| 麻豆精品视频在线观看免费| 一区二区三区在线视频免费观看| 欧美大片国产精品| 亚洲精品一区二区三区福利 | 亚洲国产精品视频| 国产精品美女视频| 日韩精品一区在线观看| 欧美性欧美巨大黑白大战| 成人动漫一区二区| 久久国产视频网| 午夜伦欧美伦电影理论片| 亚洲天堂网中文字| 国产精品麻豆一区二区| 国产色91在线| 久久午夜老司机| 欧美mv和日韩mv的网站| 91麻豆精品国产91久久久久| 精品视频一区三区九区| 91国产免费看| 99久久精品国产精品久久| 国产成人一级电影| 国产一区二区精品久久99| 蜜臀av亚洲一区中文字幕| 一区二区欧美视频| 伊人色综合久久天天人手人婷| 国产精品久久久久影院| 欧美激情综合五月色丁香小说| 欧美精品一区二区三区蜜桃| 精品国一区二区三区| 日韩欧美自拍偷拍| 欧美电影免费观看高清完整版| 日韩欧美123| 国产亚洲精品bt天堂精选| 久久中文字幕电影| 国产无遮挡一区二区三区毛片日本| 精品少妇一区二区三区日产乱码| 欧美成人官网二区| wwwwww.欧美系列| 久久免费的精品国产v∧| 久久久久国产免费免费 | 亚洲综合一区二区三区| 一区二区三区 在线观看视频| 亚洲国产中文字幕| 日韩黄色小视频| 国内欧美视频一区二区| 粉嫩一区二区三区在线看| 不卡的av中国片| 欧美私模裸体表演在线观看| 欧美日韩免费观看一区二区三区| 91精品久久久久久久99蜜桃| 精品少妇一区二区三区视频免付费 | 亚洲视频电影在线| 亚洲综合男人的天堂| 日本一不卡视频| 国产乱码精品一区二区三区av| 国产不卡高清在线观看视频| 99久久精品免费| 欧美一区二区女人| 国产欧美一区二区三区在线看蜜臀| 中文字幕在线观看一区| 亚洲午夜羞羞片| 韩国中文字幕2020精品| 成人激情黄色小说| 欧美精选午夜久久久乱码6080| 日韩女优av电影| 亚洲欧美在线视频观看| 石原莉奈在线亚洲二区| 国产传媒欧美日韩成人| 色悠久久久久综合欧美99| 日韩三级免费观看| 中文字幕一区av| 青青草97国产精品免费观看| 国产二区国产一区在线观看| 欧美性猛片aaaaaaa做受| 久久久美女毛片| 亚洲成国产人片在线观看| 丰满少妇久久久久久久| 91精品欧美一区二区三区综合在 | 久久这里只精品最新地址| 一区二区三区精品在线| 国产综合色在线视频区| 欧美日韩亚洲高清一区二区| 国产精品美女一区二区| 老司机免费视频一区二区三区| 91亚洲永久精品| 国产三区在线成人av| 久久精品国产精品亚洲红杏| 一本色道综合亚洲| 亚洲国产高清aⅴ视频| 激情文学综合网| 欧美日韩一区二区在线观看视频| 中文字幕乱码久久午夜不卡| 精品一区二区三区免费| 欧美揉bbbbb揉bbbbb| 亚洲美女免费在线| 国产91精品一区二区麻豆亚洲| 欧美一区二区精品在线| 亚洲小少妇裸体bbw| 色综合久久中文综合久久97| 国产日韩欧美综合一区| 奇米影视一区二区三区小说| 欧美日韩五月天| 亚洲一区成人在线| 91精品福利视频| 亚洲欧洲www| 99久久精品一区| **网站欧美大片在线观看| 国产福利一区二区三区视频 | 久久久久国产精品麻豆| 韩国三级电影一区二区| 日韩精品一区二区三区蜜臀| 日本成人中文字幕| 91精品国产色综合久久ai换脸| 午夜亚洲福利老司机| 3atv在线一区二区三区| 视频一区视频二区中文字幕| 7777精品伊人久久久大香线蕉经典版下载 | 欧美视频自拍偷拍| 一区二区三区欧美日韩| 欧美视频中文字幕|