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

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

?? complete3_o_adaptivepc_crossover.m

?? 多種群的鏈式智能體遺傳算法
?? M
字號:
%交叉
% 交叉(crossover),群體中的每個個體之間都以一定的概率 pc 交叉,即兩個個體從各自字符串的某一位置
% (一般是隨機確定)開始互相交換,這類似生物進化過程中的基因分裂與重組。例如,假設2個父代個體x1,x2為:
% x1=0100110
% x2=1010001
% 從每個個體的第3位開始交叉,交又后得到2個新的子代個體y1,y2分別為:
% y1=0100001
% y2=1010110
% 這樣2個子代個體就分別具有了2個父代個體的某些特征。利用交又我們有可能由父代個體在子代組合成具有更高適合度的個體。
% 事實上交又是遺傳算法區別于其它傳統優化方法的主要特點之一。
%遺傳算法子程序
%Name: crossover.m
%交叉
function [newpop]=complete3_o_adaptivePC_crossover(popsize,pop,fitvalue,fun_num)

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% popsize=64;
% n=100000;
% pop1_init=randperm(n); %產生1到32的整數
% pop2_init=randperm(n);
% pop(1,:)=pop1_init(1:popsize);  %將前幾個整數作為初始群體
% pop(2,:)=pop2_init(1:popsize);;  %將前幾個整數作為初始群體
% pop
% 
% pop_con=(pop-50000)./100;   %pop數據準備 將區間由(0,,3096)劃到(--1.048,2.048)
% 
% fitvalue=zeros(1,popsize);
% for i=1:popsize
% 
%  fitvalue(1,i)=1500+pop_con(1,i)*sin(sqrt(abs(pop_con(1,i))))+pop_con(2,i)*sin(sqrt(abs(pop_con(2,i))));
% end
% fitvalue
% pc=0.5;

% popsize=10;
% pop=[1023,980,2133,726,1946,657,1702,1224,1522,807,2025,2565,1773,2340,2354,1144,2061,240,1573,825,2025,2565,1773,2340,2354,1144,2061,240,1573,825,2025,2565,1773,2340,2354,1144,2061,240,1573,825,2025,2565,1773,2340,2354,1144,2061,240,1573,825,2025,2565,1773,2340,2354,1144,2061,240,1573,825];
% %      ,2025,2565,1773,2340,2354,1144,2061,240,1573,825]
% chromlength=12;
% pc=0.96;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%%%%%%%%%%% 設置參數
F=2;
Q2=3;
M2=4;
size=8;

F=zeros(4,2);
F_fivalue=zeros(1,M2);
F_max=zeros(1,2);
left_dna=zeros(2,1);
right_dna=zeros(2,1);
max_dna=zeros(2,1);
neighbor_fitvalue=zeros(1,2);
I=zeros(1,2);

%%%%%%%%%%%% 設置完畢!
max_fitness=max(fitvalue);
mean_fitness=mean(fitvalue);

newpop=pop;

for i=1:popsize
    
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%           求其鄰域

         if i==1                                            %% 第一個個體的左鄰域為最后一個個體   其他按常規
            left_dna=pop(:,popsize);
            neighbor_fitvalue(1)=fitvalue(popsize);
            I(1)=popsize;
         else
            left_dna=pop(:,i-1);
            neighbor_fitvalue(1)=fitvalue(i-1);
            I(1)=i-1;
         end

         if i==popsize
            right_dna=pop(:,1);                            %%最后一個個體的右鄰域為第一個個體   其他為物理位置的右鄰域
            neighbor_fitvalue(2)=fitvalue(1);
            I(2)=1;
         else
            right_dna=pop(:,i+1);
            neighbor_fitvalue(2)=fitvalue(i+1);
            I(2)=i+1;
         end
       %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  求 個體L的鄰域
       %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  完畢!(上下左右鄰域)
       %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  下一步求鄰域中最大的個體(作為交
       %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  叉的個體之一)
       %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  及其對應的位置號I(J)
    
       [neighbor_max_fitvalue,J]=max(neighbor_fitvalue);
       neighbor_max_cul=I(J);
       max_dna=pop(:,neighbor_max_cul);
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 得出交叉的兩個父代個體  一個為當前個體pop(:,i)
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 另一個為其鄰域中適應度值最大的個體max_dna
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 下一步求PC
    
    
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  求PC
     if fitvalue(i)<=neighbor_max_fitvalue
        better_fitvalue=neighbor_max_fitvalue;
     else
        better_fitvalue=fitvalue(i);
     end

     if better_fitvalue>=mean_fitness
        pc=(max_fitness-better_fitvalue)/(max_fitness-mean_fitness);
     else
        pc=1.0;
     end

    
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    
    
    if rand<pc
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  
       
       
       
        
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 下一步生成B(2*3)
        for b_i=1:2
            for b_j=1:Q2
                if b_j==1
                    B(b_i,b_j)=min(pop(b_i,i),max_dna(b_i,1));
                elseif b_j>1&b_j<Q2
                    B(b_i,b_j)=min(pop(b_i,i),max_dna(b_i,1))+(b_j-1)*abs(pop(b_i,i)-max_dna(b_i,1))/(Q2-1);
                elseif b_j==Q2
                    B(b_i,b_j)=max(pop(b_i,i),max_dna(b_i,1));
                end
            end
        end  
%         B
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% B(2*3)生成完畢!!!
        
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 下一步按照矩陣 
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% [B(1,1) B(2,1);
         %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% B(1,1) B(2,2);
         %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% B(1,2) B(2,1);
         %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% B(1,2) B(2,2);]生成F(4*2)
         F(1,1)=B(1,1);F(1,2)=B(2,1);
         F(2,1)=B(1,1);F(2,2)=B(2,2);
         F(3,1)=B(1,2);F(3,2)=B(2,1);
         F(4,1)=B(1,2);F(4,2)=B(2,2);
         
%          F
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% F矩陣生成完畢, 產生了4個二維的多智能體 下一步計算這四個智能體的適應度函數 選出最大的一個來代替pop(:,i) 
%          F_con=(F-50000)/10000;
%          for f_i=1:M2
% %             F_fivalue(f_i)=1500+F_con(f_i,1)*sin(sqrt(abs(F_con(f_i,1))))+F_con(f_i,2)*sin(sqrt(abs(F_con(f_i,2))));
%             F_fitvalue(1,i)=120-(F_con(f_i,1)^2-10*cos(2*pi*F_con(f_i,1))+10+F_con(f_i,2)^2-10*cos(2*pi*F_con(f_i,2))+10);
%          end
%          
          switch fun_num
              case 2
                  F_con=(F-1000)./100;
                 for f_i=1:M2
                     F_fitvalue(f_i)=121-(abs(F_con(f_i,1))+abs(F_con(f_i,2))+abs(F_con(f_i,1))*abs(F_con(f_i,2)));
                 end

              case 8
                 F_con=(F-50000)/100;
                 for f_i=1:M2
                    F_fivalue(f_i)=1500+F_con(f_i,1)*sin(sqrt(abs(F_con(f_i,1))))+F_con(f_i,2)*sin(sqrt(abs(F_con(f_i,2))));
                 end
              
             case 9
                 F_con=(F-51200)/10000;
                 for f_i=1:M2
                    F_fitvalue(f_i)=120-(F_con(f_i,1)^2-10*cos(2*pi*F_con(f_i,1))+10+F_con(f_i,2)^2-10*cos(2*pi*F_con(f_i,2))+10);
                 end
             
             case 10
                 F_con=(F-32000)./1000; 
                 for f_i=1:M2
                    F_fitvalue(f_i)=30-(-20*exp(-0.2*sqrt(0.5*(F_con(f_i,1)^2+F_con(f_i,2)^2)))-exp(0.5*(cos(2*pi*F_con(f_i,1))+cos(2*pi*F_con(f_i,2))))+20+exp(1));
                 end
     
             otherwise
                  break
          end




         [max_F_fitvalue,max_F_J]=max(F_fivalue);
         F_max=F(max_F_J);
         
         newpop(:,i)=F_max';
         %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%  正交交叉完畢
         
    end
end











% 
%  pop1=pop(1,:);                %將種群矩陣拆分
%  pop1;
%  pop2=pop(2,:);
%  pop2;
%  
%  pop1=dec2bin(pop1,chromlength);  %%各自轉為二進制
%  pop1;
%  pop2=dec2bin(pop2,chromlength);
%  pop2;
% 
% for i=1:2:popsize-1;       %第1行和第2行,也就是說第1個個體和第2個個體進行交叉,依次類推
% if(rand<pc)
% cpoint=round(rand*chromlength);
% % cpoint
% 
% if cpoint==0
%     cpoint=1;
% end
% 
% 
% newpop1(i,:)=[pop1(i,1:cpoint) pop1(i+1,cpoint+1:chromlength)];
% newpop1(i+1,:)=[pop1(i+1,1:cpoint) pop1(i,cpoint+1:chromlength)];
% else
% newpop1(i,:)=pop1(i,:);
% newpop1(i+1,:)=pop1(i+1,:);
% end
% 
% if(rand<pc)
% cpoint=round(rand*chromlength);
% % cpoint
% 
% if cpoint==0
%     cpoint=1;
% end
% 
% newpop2(i,:)=[pop2(i,1:cpoint) pop2(i+1,cpoint+1:chromlength)];
% newpop2(i+1,:)=[pop2(i+1,1:cpoint) pop2(i,cpoint+1:chromlength)];
% else
% newpop2(i,:)=pop2(i,:);
% newpop2(i+1,:)=pop2(i+1,:);
% end
% 
% newpop1;
% newpop2;
% end
% 
% newpop1=bin2dec(newpop1);
% newpop2=bin2dec(newpop2);
% newpop(1,:)=newpop1';
% newpop(2,:)=newpop2';
% 
% newpop;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美成人免费网站| 综合久久久久综合| 日韩av一区二区三区| 在线观看一区日韩| 亚洲蜜桃精久久久久久久| 成人av在线观| 亚洲激情综合网| 欧美日韩一本到| 久久超级碰视频| 国产拍欧美日韩视频二区| 国产91精品精华液一区二区三区| 国产精品色在线观看| 一本色道久久综合亚洲精品按摩| 亚洲精品福利视频网站| 在线免费观看一区| 久久精品国产一区二区三区免费看| 精品sm捆绑视频| 99久久伊人久久99| 日韩制服丝袜av| 国产片一区二区| 欧美午夜视频网站| 极品尤物av久久免费看| 综合在线观看色| 欧美一卡在线观看| 成人免费电影视频| 图片区小说区国产精品视频| 久久亚区不卡日本| 91黄视频在线| 国产一区二区网址| 亚洲最大成人综合| 久久影院午夜论| 欧美视频一区二区在线观看| 国产精品一区二区三区乱码| 亚洲影院理伦片| 久久欧美一区二区| 欧美三级电影网站| 成人国产精品免费观看动漫| 日韩成人免费看| 亚洲精品欧美专区| 久久久久久久久岛国免费| 欧美视频日韩视频在线观看| 成人av在线资源网| 国产在线麻豆精品观看| 亚洲精品乱码久久久久久| 精品日韩一区二区| 欧美老人xxxx18| 91国内精品野花午夜精品| 国产精品亚洲一区二区三区妖精| 亚洲va国产va欧美va观看| 亚洲综合免费观看高清完整版在线| 色呦呦网站一区| 国产一区二区三区高清播放| 精品福利一区二区三区| 奇米精品一区二区三区在线观看一| 国产成人精品免费看| 成人欧美一区二区三区在线播放| 91精品国产综合久久福利软件| 偷窥国产亚洲免费视频| 国产日韩欧美一区二区三区乱码 | 欧美视频一区二区三区四区| 国产福利视频一区二区三区| 麻豆精品在线视频| 亚洲制服丝袜一区| 亚洲丝袜精品丝袜在线| 国产精品国产三级国产a| 久久先锋资源网| 精品精品国产高清a毛片牛牛| 在线电影欧美成精品| 欧美日韩亚洲综合在线| 欧美特级限制片免费在线观看| 成人app网站| 丁香天五香天堂综合| 国产成人99久久亚洲综合精品| 另类小说综合欧美亚洲| 美女视频黄久久| 久久国产欧美日韩精品| 久久99国产精品久久| 久久国产精品一区二区| 国内精品伊人久久久久av影院| 久久99国产精品麻豆| 国内精品国产三级国产a久久| 麻豆国产91在线播放| 美女国产一区二区| 精品一区二区三区在线视频| 久久不见久久见免费视频7| 久久99九九99精品| 国产精品一区2区| 国产成人精品免费| av电影天堂一区二区在线| 97se亚洲国产综合在线| 91精品1区2区| 7777精品伊人久久久大香线蕉的| 欧美精品欧美精品系列| 欧美成人伊人久久综合网| 亚洲精品在线观| 国产精品视频第一区| 亚洲激情图片一区| 日韩国产高清在线| 韩国av一区二区三区四区 | 中文字幕亚洲精品在线观看| 亚洲日本在线看| 性久久久久久久久久久久| 麻豆免费看一区二区三区| 国产乱子轮精品视频| 99久久久无码国产精品| 色老头久久综合| 777欧美精品| 国产精品日产欧美久久久久| 亚洲国产视频网站| 成人av小说网| 884aa四虎影成人精品一区| 精品少妇一区二区三区| 亚洲色图制服诱惑 | 亚洲精品视频在线看| 日本成人在线网站| 国产91精品入口| 欧美日韩亚州综合| 国产日韩欧美高清在线| 亚洲一二三专区| 国产精品一区二区在线播放| 欧美性xxxxxxxx| 欧美激情在线一区二区| 亚洲高清视频在线| 国产精品18久久久久久久久| 精品污污网站免费看| 日本一区二区三区四区| 午夜国产不卡在线观看视频| 国产成人av福利| 欧美一区二区美女| 亚洲视频一区二区在线观看| 国产自产v一区二区三区c| 91久久一区二区| 国产欧美日韩精品a在线观看| 亚洲国产精品一区二区久久| 成人在线视频一区| 日韩一区二区三区在线视频| 亚洲视频一区二区免费在线观看| 国产综合成人久久大片91| 欧美日韩免费观看一区三区| 国产精品久久毛片av大全日韩| 美腿丝袜亚洲一区| 欧美天天综合网| 亚洲欧美经典视频| 国产999精品久久久久久| 日韩美女视频在线| 日本在线播放一区二区三区| 一本久道久久综合中文字幕| 日本一区二区三区高清不卡| 美女免费视频一区| 91麻豆精品国产| 亚洲国产美女搞黄色| 色域天天综合网| 亚洲国产激情av| 国产一区二区美女诱惑| 日韩一区二区在线观看视频播放| 亚洲自拍欧美精品| 一本到三区不卡视频| 中文字幕制服丝袜一区二区三区 | 成人欧美一区二区三区在线播放| 国产精品白丝av| 国产亚洲精品aa午夜观看| 国产在线看一区| 久久久蜜桃精品| 欧美三级资源在线| 香蕉久久夜色精品国产使用方法| 欧美成人精品1314www| 欧美精品一区二区久久久| 精品写真视频在线观看| 国产精品视频一区二区三区不卡| 粉嫩一区二区三区在线看| 亚洲丝袜精品丝袜在线| 欧美日韩aaa| 国产成人免费av在线| 亚洲成人动漫在线免费观看| 精品久久久久久久久久久久久久久久久 | 日韩激情av在线| 欧美日韩高清影院| 日韩精品亚洲专区| 欧美一二三四在线| 国内外成人在线视频| 国产清纯在线一区二区www| 国产suv精品一区二区6| 1区2区3区国产精品| 色婷婷亚洲精品| 亚洲sss视频在线视频| 91精品中文字幕一区二区三区| 日韩不卡一区二区三区| 久久综合丝袜日本网| 成人免费毛片app| 曰韩精品一区二区| 欧美一区二区三区在线观看视频| 激情综合五月婷婷| 国产亚洲欧美激情| 91美女精品福利| 天堂成人免费av电影一区| 欧美大黄免费观看| 成人激情开心网| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美性做爰猛烈叫床潮| 日韩在线观看一区二区|