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

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

?? smpso_f1_0.m

?? 改進型pso ,可以在matlab7.0環(huán)境下運行,其他版本的還未運行過,不能保證
?? M
?? 第 1 頁 / 共 2 頁
字號:
                                    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));
                            else
                                x5=x4+0.5*(x5-x4);
                                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));
                            end 
                        end 
                    end 
                    x3=x2;    x2=x1;            %    新的單純形頂點
                    if fx5>=fx4
                        x1=x5;
                    else
                        x1=x4;
                    end
                end
                clear x5;    clear fx5;    clear kzxs;
                
                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;
            end
        %    iter=iter+1;
            gbestchangecounter=2;
            [OderF,IndexF]=sort(fit);                      %  從小到大排列適應(yīng)值
            popul(:,IndexF(1))=x1;                         %  將單純形法搜索后的頂點回代給PSO
            popul(:,IndexF(2))=x2;
            popul(:,IndexF(3))=x3;
            clear OderF;    clear IndexF;
            
            fx(1)=21.5+x1(1)*sin(4.0*pi*x1(1))+x1(2)*sin(20.0*pi*x1(2));
            fx(2)=21.5+x2(1)*sin(4.0*pi*x2(1))+x2(2)*sin(20.0*pi*x2(2));
            fx(3)=21.5+x3(1)*sin(4.0*pi*x3(1))+x3(2)*sin(20.0*pi*x3(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;            %  需要保留

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

    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,              %   計算適應(yīng)值
        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

    %  將各微粒的位置設(shè)置為當(dāng)前各微粒最好的位置
    ibestpos=puopul;               %  個體最好位置初始化
    ibestfit=fitt;                 %  各個體的適應(yīng)值

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

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

        for i=1:PopSize0,                     % 將全局最好的適應(yīng)值對應(yīng)的個體展開(若不展開來,沒法相減)
            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
    
        %  各微粒的適應(yīng)值計算
        for i=1:PopSize0,                                     %  適應(yīng)值計算
            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;          %  輸出全局歷史最好適應(yīng)值(最優(yōu)f1值)

    %  基本PSO求解結(jié)束
    %**************************************************************************
    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                       %  進行單純形法搜索
        %    按最優(yōu)次序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;       
        
        %    按最優(yōu)次序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('迭代次數(shù)');                                %  坐標(biāo)標(biāo)注
    ylabel('每一步的最佳適應(yīng)值');
    title('測試函數(shù)為f1的優(yōu)化結(jié)果圖:');
    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;
    

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产人成一区二区三区影院| 欧美一级搡bbbb搡bbbb| 国产精品天干天干在线综合| 国产福利一区二区三区视频在线 | 成人影视亚洲图片在线| 日本一区二区三级电影在线观看| 成人午夜又粗又硬又大| 亚洲视频一二区| 欧美日韩国产区一| 久久超级碰视频| 中文字幕高清一区| 在线免费观看成人短视频| 午夜欧美一区二区三区在线播放| 日韩一区二区视频| 国产成人av电影在线| 一区二区在线免费观看| 欧美一三区三区四区免费在线看| 久久精品99久久久| 日韩伦理av电影| 337p亚洲精品色噜噜| 国产一区视频导航| 亚洲精品乱码久久久久久久久| 欧美日韩免费高清一区色橹橹| 老汉av免费一区二区三区 | 中文天堂在线一区| 欧美亚洲综合久久| 国产精品一线二线三线| 亚洲精品美国一| 久久综合狠狠综合久久综合88 | 欧美色手机在线观看| 久久精品国产**网站演员| 亚洲图片另类小说| 日韩一级免费一区| 色一区在线观看| 久久99精品久久久久婷婷| 亚洲视频在线一区| 精品国产免费一区二区三区四区| 92国产精品观看| 玖玖九九国产精品| 亚洲激情网站免费观看| 久久久久久免费网| 欧美日韩在线直播| aaa国产一区| 久久se精品一区精品二区| 一区二区三区国产豹纹内裤在线| 亚洲精品一区二区三区影院| 色综合一区二区| 国产精品资源网| 日本不卡一二三| 最新中文字幕一区二区三区 | 中文字幕一区二区在线播放| 日韩三级在线免费观看| 欧美午夜精品久久久久久孕妇| 国产精品影视天天线| 蜜乳av一区二区| 天天色综合成人网| 一区二区三区欧美日| 久久精品夜色噜噜亚洲aⅴ| 67194成人在线观看| 欧美图片一区二区三区| 91一区二区在线| 成人av小说网| av在线播放不卡| 国产69精品久久99不卡| 国产一区二区三区av电影| 久久激五月天综合精品| 日韩黄色片在线观看| 亚洲第一成人在线| 亚洲一区二区综合| 一区二区三区成人| 亚洲激情五月婷婷| 一区二区欧美国产| 一区二区三区四区在线播放 | 亚洲国产精品久久久久婷婷884 | 日韩丝袜美女视频| 日韩女优av电影在线观看| 日韩午夜在线播放| 精品久久一区二区| 久久无码av三级| 国产性天天综合网| 国产精品久久午夜| 亚洲欧美视频在线观看视频| 亚洲视频一二三| 午夜欧美在线一二页| 日本视频中文字幕一区二区三区| 亚欧色一区w666天堂| 日韩国产精品大片| 国模套图日韩精品一区二区 | 欧美午夜电影网| 欧美日韩激情一区| 日韩一级欧美一级| 久久久久国产精品厨房| 中文字幕一区二区三区视频| 樱花草国产18久久久久| 亚洲国产中文字幕在线视频综合| 日本一区中文字幕 | 成人在线视频一区二区| heyzo一本久久综合| 欧美在线播放高清精品| 91精品国产综合久久精品性色 | 欧美日本一区二区三区四区 | 风间由美一区二区三区在线观看| 成人黄色免费短视频| 在线一区二区三区四区五区 | 国产高清亚洲一区| 色狠狠桃花综合| 3atv在线一区二区三区| 久久这里只有精品视频网| 亚洲日本青草视频在线怡红院| 亚洲午夜视频在线观看| 久久精品72免费观看| 成人av午夜影院| 制服丝袜成人动漫| 国产精品色噜噜| 日韩在线卡一卡二| 成人小视频免费在线观看| 欧美视频完全免费看| 久久久精品免费观看| 亚洲一区二区三区视频在线播放| 国产在线播放一区三区四| 色94色欧美sute亚洲线路一ni| 日韩视频在线你懂得| 亚洲女人的天堂| 紧缚捆绑精品一区二区| 欧美午夜理伦三级在线观看| 337p日本欧洲亚洲大胆精品| 亚洲乱码国产乱码精品精小说| 另类综合日韩欧美亚洲| 色婷婷久久久综合中文字幕| 26uuu欧美日本| 亚洲成人中文在线| 成人av网站免费观看| 欧美大片一区二区三区| 亚洲欧美经典视频| 国产精品一区二区三区99| 7777精品久久久大香线蕉| 国产精品久久久久国产精品日日| 奇米影视一区二区三区| 在线免费观看不卡av| 国产精品麻豆一区二区| 韩国v欧美v日本v亚洲v| 欧美日韩久久不卡| 亚洲精品成人天堂一二三| 成人免费看片app下载| 亚洲精品一区二区三区精华液 | 色先锋久久av资源部| 亚洲国产精品黑人久久久| 免费观看久久久4p| 欧美色电影在线| 亚洲免费高清视频在线| 丁香一区二区三区| 久久影视一区二区| 久草热8精品视频在线观看| 欧美视频精品在线观看| 亚洲人成网站在线| 91小视频免费观看| 中文字幕中文字幕一区二区| 黄色小说综合网站| 欧美成人激情免费网| 爽好久久久欧美精品| 欧美日韩精品综合在线| 亚洲成a人在线观看| 欧美午夜精品久久久久久超碰| 亚洲精品国产成人久久av盗摄 | 成人爱爱电影网址| 国产精品乱码久久久久久| 国产91精品在线观看| 久久综合九色综合欧美98| 国产一区二区看久久| 久久精品男人天堂av| 国产suv精品一区二区三区| 久久精子c满五个校花| 国产a久久麻豆| 国产精品免费丝袜| av影院午夜一区| 亚洲最大的成人av| 欧美日韩成人综合天天影院| 午夜精品久久久久久不卡8050 | 精品伦理精品一区| 国产一区二区毛片| 中文字幕五月欧美| 色狠狠综合天天综合综合| 亚洲成人午夜电影| 日韩欧美一级特黄在线播放| 日本成人在线不卡视频| 久久午夜电影网| av一区二区久久| 性做久久久久久免费观看欧美| 日韩亚洲欧美成人一区| 国产成人亚洲综合a∨婷婷| 国产精品盗摄一区二区三区| 日本精品视频一区二区三区| 日韩电影在线看| 久久天堂av综合合色蜜桃网| 成人免费高清在线观看| 亚洲国产日韩a在线播放| 日韩视频一区二区三区在线播放 | 色婷婷激情一区二区三区| 午夜精品福利久久久| 精品盗摄一区二区三区|