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

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

?? mo_pso_xuan.m

?? 利用logistic混沌搜索方法對傳統粒子群進行該進
?? M
字號:
function [pso F] = pso_2D()
% FUNCTION PSO  --------USE Particle Swarm Optimization Algorithm
% global present;
% close all;
clc;
clear all;
pop_size = 10;                  %   pop_size 種群大小 ///粒子數量
part_size = 2;                 %   part_size 粒子大小 ///粒子的維數 
gbest = zeros(1,part_size+1);   %   gbest 當前搜索到的最小的值 
max_gen = 200;                  %   max_gen 最大迭代次數

%best=zeros(part_size,pop_size*part_size);%xuan


region=zeros(part_size,2);      % 設定搜索空間范圍->解空間
region=10*[-3,3;-3,3;-3,3;-3,3;-3,3;-3,3;-3,3;-3,3;-3,3;-3,3]; % 每一維設定不同范圍(稱之為解空間,不是可行域空間)

rand('state',sum(100*clock));   % 重置隨機數發生器狀態

%當前種群的信息矩陣,逐代進化的群體 % 當前位置,隨機初始化
% 一個10*3的隨機的矩陣(初始化所有粒子的所有維數的位置值),其中最后一列為  
arr_present = ini_pos(pop_size,part_size); 
          
% 初始化當前速度 
% 一個10*2的隨機的矩陣(初始化所有粒子的所有維數的速度值) 
v=ini_v(pop_size,part_size);  

%不是當前種群,可看作是一個外部的記憶體,存儲每個粒子歷史最優值(2維數值):根據適應度更新!
%注意:pbest數組10*3  最后一列保存的是適應度
pbest = zeros(pop_size,part_size+1);    % pbest:粒子以前搜索到的最優值,最后一列包括這些值的適應度

% 1*80 保存每代的最優值
best_record = zeros(part_size+1,max_gen);         % best_record數組:記錄每一代的最好的粒子的適應度

w_max = 0.9;          %  w_max權系數最大值
w_min = 0.2;          %  w_min權系數最小值
v_max = 2;            %  最大速度,為粒子的范圍寬度
c1 = 2;               %  學習因子1
c2 = 2;               %  學習因子2

% ————————————————————————
%   計算原始種群的適應度,及初始化
% ————————————————————————
% 注意:傳入的第一個參數是當前的粒子群體 ,ini_fit函數計算每個粒子的適應度
% arr_present(:,end)是最后一列 ,保存每個粒子的適應值,是這樣的!xuan
arr_present(:,end)= ini_fit( arr_present, pop_size, part_size );

% 數組賦值,初始化每個粒子個體的歷史最優值,以后會更新的 
pbest = arr_present;         % 初始化各個粒子最優值

% 找到當前群體中適應度最小的(在最后一列中尋找),best_value
% 改為max,表示關聯度最大
[best_value best_index] = max(arr_present(:,end)); %初始化全局最優,即適應度為全局最小的值,根據需要也可以選取為最大值

% 唯一的全局最優值,是當前代所有粒子中最好的一個
gbest = arr_present(best_index,:);


% 因為是多目標,因此這個-----------------
% 只是示意性的畫出3維的
%x=[-3:0.01:3];
%y=[-3:0.01:3];
%[X,Y]=meshgrid(x,y);
%Z1=(-10)*exp((-0.2)*sqrt(X^2+Y^2));
%Z2=(abs(X))^0.8+abs(Y)^0.8+5*sin(X^3)+5*sin(Y^3);

%z1=@(x,y)(-10)*exp((-0.2)*sqrt(x^2+y^2));
%z2=@(x,y)(abs(x))^0.8+abs(y)^0.8+5*sin(x^3)+5*sin(y^3);
%ezmeshc(z1);grid on;
%ezmeshc(z2);grid on;



%開始進化,直到最大代數截至
for i=1:max_gen
    %grid on;
    %三維圖象 %多維圖象是畫不出來的
    %ezmesh(z),hold on,grid on;
    %畫出粒子群
    %plot3(arr_present(:,1),arr_present(:,2),arr_present(:,3),'*'),hold off;
    %drawnow 
    %flush
    %pause(0.01);
    
    w = w_max-(w_max-w_min)*i/max_gen; % 線形遞減權重

    % 當前進化代數:對于每個粒子進行更新和評價----->>>>>>>
    for j=1:pop_size
        v(j,:) = w.*v(j,:)+c1.*rand.*(pbest(j,1:part_size)-arr_present(j,1:part_size))...
            +c2.*rand.*(gbest(1:part_size)-arr_present(j,1:part_size)); %  粒子速度更新 (a)

        % 判斷v的大小,限制v的絕對值小于20———————————————————
        for k=1:part_size
            if abs(v(j,k))>20
                rand('state',sum(100*clock));
                v(j,k)=20*rand();
            end
        end

        %前幾列是位置信息
        arr_present(j,1:part_size) = arr_present(j,1:part_size)+v(j,1:part_size);% 粒子位置更新 (b)
        %最后一列是適應度
        arr_present(j,end) = fitness(part_size,arr_present(j,1:part_size)); % 適應度更新 (保存至最后一列)

        %  適應度評價與可行域限制
        if (arr_present(j,end)>pbest(j,end))&(Region_in(arr_present(j,:),region)) % 根據條件更新pbest,如果是最小的值為小于號,相反則為大于號
            pbest(j,:) = arr_present(j,:);  % 更新個體的歷史極值
        end
    end
    

    % 以下更新全局的極值
    [best best_index] = max(arr_present(:,end));                     % 如果是最小的值為min,相反則為max
    if best>gbest(end) & ( Region_in(arr_present(best_index,:),region) ) % 如果當前最好的結果比以前的好,則更新最優值gbest,如果是最小的值為小于號,相反則為大于號
        gbest = arr_present(best_index,:); % 全局的極值
    end



    %------------混沌---------------------------------
    xlhd = gbest(1:part_size);    
    if(1)
       for p=1:25 %次數
        %1生成
              cxl=rand(1,part_size);
              for j=1:part_size
                  if cxl(j)==0
                      cxl(j)=0.1;
                  end
                  if cxl(j)==0.25
                      cxl(j)=0.26;
                  end
                  if cxl(j)==0.5
                      cxl(j)=0.51;
                  end
                  if cxl(j)==0.75
                      cxl(j)=0.76;
                  end
                  if cxl(j)==1
                      cxl(j)=0.9;
                  end
              end
        %2映射
              al=-30;bl=30;
              rxl=al+(bl-al)*cxl;
        %3搜索
              bate = 0.1;
              xlhd=xlhd+bate*rxl;
              if fitness(part_size,xlhd)>gbest(end)
                  gbest(1:part_size)=xlhd;
                  gbest(end)=fitness(part_size,xlhd);
              end
        %4更新
             for j=1:part_size
                  cxl(j)=4*cxl(j)*(1-cxl(j));
             end
       end
    end
    %-------------混沌--------------------------------
    
    
    
    
    %當前代的最優粒子的適應度(取自)保存
    best_record(:,i) = gbest; % gbest:一個行向量
end

pso = gbest; % 最優個體
display(gbest);

figure;
plot(best_record(end,:));% 最優解與代數的進化關系圖


best=zeros(part_size,max_gen);
for i=1:part_size-1
    best(i,:)=best_record(i,:);
end
pareto1= zeros(1,max_gen);
pareto2= zeros(1,max_gen);
for i=1:max_gen
    pareto1(i)=f1(part_size, best(:,i) );
    pareto2(i)=f2(part_size, best(:,i) );
end

figure;
i=1:max_gen;
%plot(i,pareto1(i),'r*',i,pareto2(i),'g*');
plot(pareto1(i),pareto2(i),'r+');
xlabel('f1');ylabel('f2');
title('Pareto曲線');

%figure;
%plot(,f2(best_record),);
% movie2avi(F,'pso_2D1.avi','compression','MSVC');






%子函數
%-------------------------------------------------------------------------
%-------------------------------------------------------------------------
%返回隨機的位置
function ini_present=ini_pos(pop_size,part_size)
ini_present = 10*3*rand(pop_size,part_size+1);       %初始化當前粒子位置,使其隨機的分布在工作空間 
%返回一個隨機的矩陣,10*(2+1),最后一列將用來保存適應度

%返回隨機的速度
function ini_velocity=ini_v(pop_size,part_size)
ini_velocity =20*(rand(pop_size,part_size));     %初始化當前粒子速度,使其隨機的分布在速度范圍內


%判斷是否處于范圍內
function flag = Region_in(pos_present,region)
[m n]=size(pos_present); % 1*11  n返回解的維數10
flag=1;
for j=1:n-1
    flag = flag & ( pos_present(1,j)>=region(j,1) ) & ( pos_present(1,j)<=region(j,2) );
end


%初始化適應度
function arr_fitness = ini_fit(pos_present,pop_size,part_size)
for k=1:pop_size
    arr_fitness(k,1) = fitness(part_size,pos_present(k,1:part_size));  %計算原始種群的適應度    
end

%***************************************************************************
%    計算適應度
%***************************************************************************
function fit = fitness(n,xp)
%需要求極值的函數,本例即peaks函數
%y0=[-85.4974,-29.9217]; % 注意:這是基準序列,也就是單個最優的極值
y0=[-9.9907,-7.7507];
%y0=[-39.6162,-18.4561];
%y0=[-86.8312,-29.9217];
y1=[f1(n,xp),f2(n,xp)];  % n為粒子維數
fit=graydegree(2,y0,y1); % 關聯度在某種意義上就是適應度


%目標函數1
function r=f1(n,x)
r=0;
for i=1:n-1
    r=r+(-10)*exp((-0.2)*sqrt(x(i)^2+x(i+1)^2));
end

%目標函數2
function r=f2(n,x)
r=0;
for i=1:n
    r=r+(abs(x(i)))^0.8+5*sin(x(i)^3);
end

%約束函數1
function r=g1(n,x)
r=0;
for i=1:n
    r=0;
end

%約束函數2
function r=g2(n,x)
r=0;
for i=1:n
    r=0;
end

%  灰色關聯度計算函數 ( 越大相似性越好 ) 
%  tn目標函數個數   x0基準序列(一組值)   x1貸檢(一組值)
function gama = graydegree( tn,y0,y1 )
gama=0;
rou =0.5;
kesa= zeros(tn,1);    
m1= abs(y0(1)-y1(1)) ;
m2= abs(y0(1)-y1(1)) ;
for i=1:tn
    if( abs(y0(i)-y1(i))<m1 )
        m1= abs(y0(i)-y1(i));
    end
    if( abs(y0(i)-y1(i))>m2 )
        m2= abs(y0(i)-y1(i));
    end
end
for i=1:tn
    kesa(i) = ( m1+rou*m2)/( abs(y0(i)-y1(i)) +rou*m2 );
    gama = gama + kesa(i);
end
gama = gama/tn;


% 可行解的判決函數  gn為約束條件的個數(暫時未用)   n為解(粒子)的維數
function bool = feasible( x,n )
r=0;
%for i=1:gn
    r=max( 0, g1(n,x), g2(n,x) );%判斷約束條件
%end
if(r>0)
    bool=0; %不可行解
else
    bool=1; %可行解
end







?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情综合色播五月| 日韩欧美国产精品一区| 久久综合资源网| 精品一区中文字幕| 精品盗摄一区二区三区| 国产一区二区三区日韩| 精品久久久三级丝袜| 国产精品伊人色| 中文字幕乱码久久午夜不卡 | 欧美日本一区二区在线观看| 一区二区三区在线视频观看58| 欧美主播一区二区三区| 偷拍一区二区三区四区| 日韩一区二区三区免费看| 国内精品国产成人国产三级粉色| 久久先锋影音av鲁色资源网| 国产成人精品一区二区三区四区| 国产精品萝li| 欧美日韩在线综合| 蜜臀av在线播放一区二区三区| 精品免费日韩av| 风流少妇一区二区| 亚洲一区视频在线| 久久夜色精品一区| 色狠狠av一区二区三区| 日本成人超碰在线观看| 国产拍揄自揄精品视频麻豆| 欧美伊人久久久久久午夜久久久久| 男女男精品网站| 国产精品毛片大码女人| 欧美精选午夜久久久乱码6080| 国产精品一区久久久久| 亚洲老妇xxxxxx| 欧美videos中文字幕| 色综合天天性综合| 蜜桃一区二区三区在线| 亚洲女人小视频在线观看| 91精品免费在线观看| 成人一区二区在线观看| 日韩成人av影视| 亚洲四区在线观看| 精品少妇一区二区三区日产乱码 | 久久久久久久av麻豆果冻| 91蜜桃免费观看视频| 美女一区二区三区在线观看| 亚洲天堂福利av| 久久美女艺术照精彩视频福利播放| 色婷婷av一区二区三区之一色屋| 久久精品国产一区二区三区免费看| 亚洲欧美日韩电影| 国产亚洲女人久久久久毛片| 欧美日韩免费观看一区二区三区| 国产suv精品一区二区883| 午夜欧美电影在线观看| 1024成人网| 久久精品日韩一区二区三区| 欧美顶级少妇做爰| 欧洲精品一区二区三区在线观看| 国产成人精品三级| 久久99久久久欧美国产| 天天射综合影视| 一区二区三区鲁丝不卡| 中文字幕中文字幕中文字幕亚洲无线 | 亚洲日本中文字幕区| 精品国产麻豆免费人成网站| 欧美精品亚洲二区| 欧美在线啊v一区| 91色.com| 色综合久久综合中文综合网| 99久久精品99国产精品| 国产不卡在线播放| 国产精品996| 国产乱色国产精品免费视频| 久国产精品韩国三级视频| 日韩高清在线一区| 日产国产高清一区二区三区| 日本欧美一区二区三区乱码| 日韩中文字幕1| 偷拍日韩校园综合在线| 日韩精品乱码av一区二区| 亚洲成人资源网| 亚洲福利电影网| 亚洲国产一区二区三区青草影视| 夜夜操天天操亚洲| 亚洲在线观看免费视频| 亚洲6080在线| 日本视频中文字幕一区二区三区| 午夜a成v人精品| 秋霞电影网一区二区| 日韩av成人高清| 国产一本一道久久香蕉| 国产sm精品调教视频网站| 成人激情av网| 色国产综合视频| 欧美一区二区三区在线观看视频| 日韩一卡二卡三卡| 精品国产乱码久久久久久免费| 久久综合色播五月| 日本一区二区三级电影在线观看| 椎名由奈av一区二区三区| 亚洲一区二区高清| 久久99久久久久| 成人动漫av在线| 欧美日韩一区二区在线观看| 日韩一级二级三级精品视频| 久久精品亚洲一区二区三区浴池| 国产精品久久福利| 天堂精品中文字幕在线| 国产精品乡下勾搭老头1| 99国产麻豆精品| 欧美午夜精品理论片a级按摩| 欧美一区二区三区免费| 精品美女在线观看| 国产精品久久久久久久久免费相片 | 久久电影网电视剧免费观看| 亚洲妇熟xx妇色黄| 国产乱码精品1区2区3区| 国产成人精品亚洲午夜麻豆| eeuss影院一区二区三区| 欧美综合亚洲图片综合区| 欧美一级黄色大片| 精品国产乱码久久久久久免费| 1区2区3区精品视频| 偷拍日韩校园综合在线| 国产原创一区二区| 色婷婷一区二区三区四区| 欧美日韩情趣电影| 精品视频在线免费看| 中文字幕精品一区二区精品绿巨人| 中文字幕一区二区三区av| 亚洲免费观看高清在线观看| 五月激情六月综合| 国产成人在线看| 欧美精品777| 国产精品每日更新在线播放网址| 亚洲一级二级在线| 国产一区二区在线观看视频| 91免费视频网| 欧美性感一区二区三区| 欧美成人一区二区三区片免费| 国产视频一区二区在线观看| 亚洲午夜免费电影| 成人精品亚洲人成在线| 欧美精品自拍偷拍动漫精品| 国产精品嫩草久久久久| 亚洲成av人片在线| 色美美综合视频| 久久亚洲一区二区三区明星换脸| 一个色在线综合| 国产成人精品1024| 99精品偷自拍| 亚洲国产精华液网站w| 五月婷婷综合在线| 色综合色综合色综合| 久久综合给合久久狠狠狠97色69| 亚洲视频一区二区在线观看| 国产不卡视频在线观看| 日韩你懂的在线播放| 亚洲国产精品自拍| 9i在线看片成人免费| 久久影院视频免费| 老汉av免费一区二区三区 | 精品免费99久久| 午夜久久久久久电影| 91黄色激情网站| 一区二区三区四区蜜桃| av网站免费线看精品| 国产偷国产偷亚洲高清人白洁| 日韩专区中文字幕一区二区| 在线看一区二区| 亚洲伦理在线精品| 成人精品小蝌蚪| 日本一区二区三区在线不卡| 国产乱理伦片在线观看夜一区 | 欧美另类z0zxhd电影| 午夜一区二区三区在线观看| 色综合天天狠狠| 亚洲三级在线观看| 99久久精品情趣| 26uuu亚洲| 国产高清一区日本| 久久久亚洲午夜电影| 免费成人在线播放| 91精品综合久久久久久| 久久99国内精品| 日韩欧美一区二区久久婷婷| 日韩在线a电影| 91精品国产高清一区二区三区| 日韩国产欧美在线播放| 在线观看av一区| 亚洲成人在线免费| 777精品伊人久久久久大香线蕉| 亚洲一区影音先锋| 91麻豆精品国产91久久久| 国产真实乱对白精彩久久| 久久久久久久久免费| 国产老妇另类xxxxx| 中文字幕av免费专区久久| 国内不卡的二区三区中文字幕| 国产精品久线观看视频|