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

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

?? smpso_f10.m

?? 改進型pso ,可以在matlab7.0環境下運行,其他版本的還未運行過,不能保證
?? M
?? 第 1 頁 / 共 2 頁
字號:
            x(:,1)=x1;         x(:,2)=x2;         x(:,3)=x3;
            [OderF,IndexF]=sort(fx);
            gbestfittemp=OderF(3);
            if gbestfittemp>=gbestfit
                gbestfit=gbestfittemp;
                gbestpos=x(:,IndexF(3));
            end
            clear OderF;    clear IndexF;    clear fx;    clear x;    clear gbestfittemp;
            clear x1;    clear x2;    clear x3;    clear x4;    clear fx1;    clear fx2;    
            clear fx3;    clear fx4;
        end
    end
 
    smPSOgbestfit(iii)=gbestfit;            %  需要保留

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

    puopul(1,:)=rand(1,PopSize0)*(12.1+3.0)-3.0;        % 位置初始化
    puopul(2,:)=rand(1,PopSize0)*(5.8-4.1)+4.1;         % 位置初始化
    vell=rand(dim,PopSize0);                            % 速度初始化

    for i=1:PopSize0,              %   計算適應值
        fitt(i)=21.5+puopul(1,i)*sin(4.0*pi*puopul(1,i))+puopul(2,i)*sin(20.0*pi*puopul(2,i));
    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    
            if puopul(1,i)>12.1,                  %    限幅處理
                puopul(1,i)=12.1;
            end
            if puopul(1,i)<-3.0,
                puopul(1,i)=-3.0;
            end
    
            if puopul(2,i)>5.8
                puopul(2,i)=5.8;
            end    
            if puopul(2,i)<4.1
                puopul(2,i)=4.1;
            end
        end
    
        %  各微粒的適應值計算
        for i=1:PopSize0,                                     %  適應值計算
            fitt(i)=21.5+puopul(1,i)*sin(4.0*pi*puopul(1,i))+puopul(2,i)*sin(20.0*pi*puopul(2,i));
        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(1,:)=rand(1,3)*(12.1+3.0)-3.0;         %  變量位置初始化
    x(2,:)=rand(1,3)*(5.8-4.1)+4.1;          
    x1=x(:,1);                               %  選單純形的頂點
    x2=x(:,2);
    x3=x(:,3);
    gbestfit=-100;                 %  附初始最好值
    
    for tempii=1:MaxIt                       %  進行單純形法搜索
        %    按最優次序x1,x2,x3排列
        fx1=21.5+x1(1)*sin(4.0*pi*x1(1))+x1(2)*sin(20.0*pi*x1(2));
        fx2=21.5+x2(1)*sin(4.0*pi*x2(1))+x2(2)*sin(20.0*pi*x2(2));
        fx3=21.5+x3(1)*sin(4.0*pi*x3(1))+x3(2)*sin(20.0*pi*x3(2));
        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(1)=rand(1,1)*(12.1+3.0)-3.0;          %  位置初始化
            x2(2)=rand(1,1)*(5.8-4.1)+4.1;
        end
        error=sqrt((x1(1)-x3(1))^2+(x1(2)-x3(2))^2);
        if error<0.000001
            x3(1)=rand(1,1)*(12.1+3.0)-3.0;          %  位置初始化
            x3(2)=rand(1,1)*(5.8-4.1)+4.1;
        end
        error=sqrt((x2(1)-x3(1))^2+(x2(2)-x3(2))^2);
        if error<0.000001
            x3(1)=rand(1,1)*(12.1+3.0)-3.0;          %  位置初始化
            x3(2)=rand(1,1)*(5.8-4.1)+4.1;
        end
        clear error;       
        
        %    按最優次序x1,x2,x3再次排列
        fx1=21.5+x1(1)*sin(4.0*pi*x1(1))+x1(2)*sin(20.0*pi*x1(2));
        fx2=21.5+x2(1)*sin(4.0*pi*x2(1))+x2(2)*sin(20.0*pi*x2(2));
        fx3=21.5+x3(1)*sin(4.0*pi*x3(1))+x3(2)*sin(20.0*pi*x3(2));
        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;                     %    反射
        if x4(1)>12.1,        
            x4(1)=12.1;
        end
        if x4(1)<-3.0,
            x4(1)=-3.0;
        end
        if x4(2)>5.8
            x4(2)=5.8;
        end    
        if x4(2)<4.1
            x4(2)=4.1;
        end
        fx4=21.5+x4(1)*sin(4.0*pi*x4(1))+x4(2)*sin(20.0*pi*x4(2));

        %  擴張
        if fx4>fx1                       %    擴張
            x5=(x1+x2)/2+1.5*(x4-(x1+x2)/2);  
            if x5(1)>12.1,        
                x5(1)=12.1;
            end
            if x5(1)<-3.0,
                x5(1)=-3.0;
            end
            if x5(2)>5.8
                x5(2)=5.8;
            end    
            if x5(2)<4.1
                x5(2)=4.1;
            end
            fx5=21.5+x5(1)*sin(4.0*pi*x5(1))+x5(2)*sin(20.0*pi*x5(2));
            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);
            if x6(1)>12.1,        
                x6(1)=12.1;
            end
            if x6(1)<-3.0,
                x6(1)=-3.0;
            end
            if x6(2)>5.8
                x6(2)=5.8;
            end    
            if x6(2)<4.1
                x6(2)=4.1;
            end
            fx6=21.5+x6(1)*sin(4.0*pi*x6(1))+x6(2)*sin(20.0*pi*x6(2));
            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)=21.5+x1(1)*sin(4.0*pi*x1(1))+x1(2)*sin(20.0*pi*x1(2));
        fx0(2)=21.5+x2(1)*sin(4.0*pi*x2(1))+x2(2)*sin(20.0*pi*x2(2));
        fx0(3)=21.5+x3(1)*sin(4.0*pi*x3(1))+x3(2)*sin(20.0*pi*x3(2));
        [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('測試函數為f1的優化結果圖:');
    legend('smPSO','PSO','SM');

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩成人一区| 91丨国产丨九色丨pron| 精品国产一区二区三区忘忧草| 免费一级片91| 国产午夜精品一区二区三区嫩草| 丁香一区二区三区| 亚洲视频免费观看| 欧美人伦禁忌dvd放荡欲情| 免费人成黄页网站在线一区二区| 欧美一区二区三区影视| 国产激情精品久久久第一区二区| 国产精品国产三级国产普通话蜜臀 | 欧美久久久久久久久| 日日噜噜夜夜狠狠视频欧美人| 欧美日韩精品专区| 精久久久久久久久久久| 国产精品欧美一区二区三区| 色婷婷一区二区三区四区| 天天影视涩香欲综合网 | 日本一区二区三区免费乱视频| 国产91精品露脸国语对白| 一区二区三区日韩在线观看| 777亚洲妇女| 丁香婷婷综合激情五月色| 亚洲美女电影在线| 欧美一区二区人人喊爽| 成人三级在线视频| 香蕉乱码成人久久天堂爱免费| 精品国产免费人成电影在线观看四季| 国产不卡视频一区| 偷拍自拍另类欧美| 国产精品久久久久aaaa| 91精品国产综合久久福利| 99久久免费国产| 欧美aaaaaa午夜精品| 亚洲人xxxx| 久久一二三国产| 在线播放一区二区三区| 盗摄精品av一区二区三区| 欧美aa在线视频| 亚洲精品乱码久久久久久黑人| 精品国产乱码久久久久久夜甘婷婷| 一本到不卡免费一区二区| 国产原创一区二区| 视频一区视频二区中文字幕| 国产精品视频在线看| 精品国产免费视频| 在线播放中文一区| 色偷偷久久人人79超碰人人澡| 国内欧美视频一区二区| 亚洲国产一区二区三区青草影视| 中文字幕精品一区二区精品绿巨人 | 91色综合久久久久婷婷| 韩国女主播成人在线| 亚洲电影第三页| 1区2区3区欧美| 国产人成亚洲第一网站在线播放| 欧美日韩视频第一区| 99久久久国产精品免费蜜臀| 国产综合一区二区| 久久爱另类一区二区小说| 亚洲一级二级三级在线免费观看| 国产精品免费看片| 国产清纯在线一区二区www| 久久综合狠狠综合| 日韩一区二区电影网| 91精品国产综合久久小美女| 欧美日韩一级片网站| 日本电影亚洲天堂一区| 91在线精品秘密一区二区| 成人综合婷婷国产精品久久| 国产麻豆91精品| 国产精品1区二区.| 国内一区二区在线| 国产精品一区二区91| 国产成人综合亚洲网站| 国产福利91精品| 丁香天五香天堂综合| 成人黄页毛片网站| 91麻豆免费在线观看| 日本韩国精品一区二区在线观看| 99视频有精品| 在线观看视频一区二区欧美日韩| 欧美亚洲高清一区二区三区不卡| 欧美偷拍一区二区| 欧美一区二区私人影院日本| 欧美大片免费久久精品三p| 欧美电影免费观看完整版| 精品国产乱码久久久久久蜜臀| 久久精品一区二区三区四区| 久久精品亚洲一区二区三区浴池| 国产欧美综合在线观看第十页| 国产精品区一区二区三区| 综合分类小说区另类春色亚洲小说欧美| 成人欧美一区二区三区小说| 亚洲国产精品尤物yw在线观看| 琪琪久久久久日韩精品| 国产在线播放一区三区四| 99久久伊人精品| 欧美日韩中字一区| 欧美tickling挠脚心丨vk| 久久免费看少妇高潮| 亚洲手机成人高清视频| 日韩高清不卡一区二区三区| 韩国v欧美v亚洲v日本v| 91在线精品一区二区三区| 7777精品伊人久久久大香线蕉超级流畅 | 韩国av一区二区三区四区| 成人久久18免费网站麻豆 | 91精品国产色综合久久ai换脸| 精品日韩一区二区三区免费视频| 中文字幕久久午夜不卡| 亚洲自拍偷拍综合| 久久精品国产一区二区三| 成人黄色电影在线| 欧美精品黑人性xxxx| 久久久91精品国产一区二区精品| 亚洲精品伦理在线| 狠狠色综合日日| 91福利精品第一导航| 日韩视频免费观看高清完整版| 国产精品美日韩| 视频在线观看91| av综合在线播放| 91精品国产aⅴ一区二区| 中文字幕一区二区在线观看| 日本一不卡视频| 色欧美乱欧美15图片| 久久久蜜臀国产一区二区| 亚洲图片欧美色图| 99精品偷自拍| 国产日韩欧美a| 久99久精品视频免费观看| 色综合久久久久综合99| 久久久另类综合| 日本午夜精品一区二区三区电影| 91免费国产在线观看| 久久久久久9999| 美女网站视频久久| 欧美日本不卡视频| 一级中文字幕一区二区| 成人永久看片免费视频天堂| 日韩精品一区二区三区中文精品| 一区二区三区精密机械公司| 国产jizzjizz一区二区| 精品对白一区国产伦| 日韩精品乱码免费| 欧美三级日韩在线| 亚洲黄色免费电影| 91丨porny丨国产入口| 国产人妖乱国产精品人妖| 经典三级在线一区| 日韩欧美一级片| 乱一区二区av| 日韩欧美亚洲一区二区| 日韩不卡一区二区| 337p亚洲精品色噜噜| 午夜欧美大尺度福利影院在线看| 色就色 综合激情| 亚洲免费av高清| 91免费看视频| 亚洲免费av在线| 欧美伊人久久久久久久久影院| 亚洲男人的天堂在线观看| 99视频有精品| 一区二区三区精密机械公司| 91麻豆国产自产在线观看| 亚洲乱码中文字幕| 欧美性色黄大片| 亚瑟在线精品视频| 欧美精品v日韩精品v韩国精品v| 亚洲成av人片一区二区| 欧美久久久影院| 免费成人在线观看| 欧美精品一区在线观看| 国产白丝精品91爽爽久久| 欧美国产丝袜视频| av资源站一区| 亚洲午夜私人影院| 欧美一级理论性理论a| 久久国产婷婷国产香蕉| 久久综合久久99| 99精品视频在线播放观看| 亚洲综合精品久久| 欧美一区二区三区视频| 国产自产高清不卡| 亚洲丝袜制服诱惑| 欧美日韩小视频| 国内精品免费在线观看| 国产精品三级久久久久三级| 91福利视频网站| 久久国产免费看| 日本一区免费视频| 欧美伊人精品成人久久综合97| 欧美aaaaa成人免费观看视频| 久久久精品一品道一区| 91麻豆免费视频| 久久成人羞羞网站| 亚洲欧洲性图库| 欧美一区二区日韩|