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

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

?? tsp.m.txt

?? 遺傳算法解決 TSP 問題matlab源程序
?? TXT
字號:
distTSP.txt
0 6 18 4 8
7 0 17 3 7
4 4 0 4 5 
20 19 24 0 22
8 8 16 6 0 
%GATSP.m
function gatsp1()
clear;
load distTSP.txt;
distance=distTSP;
N=5;
ngen=100;
ngpool=10;
%ngen=input('# of generations to evolve = ');
%ngpool=input('# of chromosoms in the gene pool = '); % size of genepool
gpool=zeros(ngpool,N+1); % gene pool
for i=1:ngpool, % intialize gene pool 
gpool(i,:)=[1 randomize([2:N]')' 1]; 
for j=1:i-1
  while gpool(i,:)==gpool(j,:) 
       gpool(i,:)=[1 randomize([2:N]')' 1]; 
                end 
             end
          end 

  costmin=100000; 
    tourmin=zeros(1,N); 
      cost=zeros(1,ngpool); 
  increase=1;resultincrease=1;
      for i=1:ngpool, 
          cost(i)=sum(diag(distance(gpool(i,:)',rshift(gpool(i,:))')));
     end
% record current best solution
[costmin,idx]=min(cost);
tourmin=gpool(idx,:);
disp([num2str(increase) 'minmum trip length = ' num2str(costmin)])

costminold2=200000;costminold1=150000;resultcost=100000;
tourminold2=zeros(1,N);
tourminold1=zeros(1,N);
resulttour=zeros(1,N);
while (abs(costminold2-costminold1) ;100)&(abs(costminold1-costmin) ;100)&(increase ;500) 

costminold2=costminold1; tourminold2=tourminold1; 
costminold1=costmin;tourminold1=tourmin; 
increase=increase+1; 
 if resultcost>costmin 
   resultcost=costmin; 
   resulttour=tourmin; 
   resultincrease=increase-1; 
         end 
 for i=1:ngpool, 
           cost(i)=sum(diag(distance(gpool(i,:)',rshift(gpool(i,:))'))); 
end 
% record current best solution 
[costmin,idx]=min(cost); 
tourmin=gpool(idx,:); 
%============== 
% copy gens in th gpool according to the probility ratio  
% >1.1 copy twice 
%  >=0.9 copy once 
%  ;0.9 remove 
[csort,ridx]=sort(cost); 
% sort from small to big. 
csum=sum(csort); 
caverage=csum/ngpool; 
cprobilities=caverage./csort; 
copynumbers=0;removenumbers=0; 
for i=1:ngpool, 
    if cprobilities(i) >1.1 
             copynumbers=copynumbers+1; 
                    end 
           if cprobilities(i) <0.9 
                   removenumbers=removenumbers+1; 
                           end 
                end 
   copygpool=min(copynumbers,removenumbers); 
               for i=1:copygpool 
                  for j=ngpool:-1:2*i+2 gpool(j,:)=gpool(j-1,:); 
            end  
                   gpool(2*i+1,:)=gpool(i,:); 
          end 
                 if copygpool==0 
                       gpool(ngpool,:)=gpool(1,:); 
                  end 
%========= 
%when genaration is more than 50,or the patterns in a couple are too close,do mutation 
for i=1:ngpool/2 
        % 
sameidx=[gpool(2*i-1,:)==gpool(2*i,:)]; 
diffidx=find(sameidx==0); 
           if length(diffidx)<=2 
                gpool(2*i,:)=[1 randomize([2:12]')' 1]; 
                           end 
                               end 
%=========== 
%cross gens in couples 
           for i=1:ngpool/2 
                  [gpool(2*i-1,:),gpool(2*i,:)]=crossgens(gpool(2*i-1,:),gpool(2*i,:)); 
       end  
  
        for i=1:ngpool, 
              cost(i)=sum(diag(distance(gpool(i,:)',rshift(gpool(i,:))'))); 
       end 
% record current best solution 
  [costmin,idx]=min(cost); 
  tourmin=gpool(idx,:); 
  disp([num2str(increase) 'minmum trip length = ' num2str(costmin)])
end   
 
disp(['cost function evaluation: ' int2str(increase) ' times!'])
disp(['n:' int2str(resultincrease)])
disp(['minmum trip length = ' num2str(resultcost)])
disp('optimum tour = ')
disp(num2str(resulttour)) 
%====================================================
function B=randomize(A,rowcol)
% Usage: B=randomize(A,rowcol)
% randomize row orders or column orders of A matrix
% rowcol: if =0 or omitted, row order (default)
% if = 1, column order 

rand('state',sum(100*clock))
if nargin == 1, 
        rowcol=0;
end
         if rowcol==0,  
              [m,n]=size(A); 
              p=rand(m,1); 
              [p1,I]=sort(p); 
              B=A(I,:);
elseif rowcol==1,
          Ap=A'; 
          [m,n]=size(Ap); 
          p=rand(m,1); 
          [p1,I]=sort(p); 
          B=Ap(I,:)';
 end
%=====================================================
function y=rshift(x,dir)
% Usage: y=rshift(x,dir)
% rotate x vector to right (down) by 1 if dir = 0 (default)
% or rotate x to left (up) by 1 if dir = 1 
if nargin ;2, dir=0; end 
[m,n]=size(x); 
if m>1, 
if n == 1,  
    col=1;  
elseif n>1, 
    error('x must be a vector! break'); 
end % x is a column vectorelseif m == 1,  
if n == 1,  y=x; 
return 
  elseif n>1, 
     col=0; % x is a row vector endend 
if dir==1, % rotate left or up 
       if col==0, % row vector, rotate left 
             y = [x(2:n) x(1)]; 
       elseif col==1, 
             y = [x(2:n); x(1)]; % rotate up 
end
   elseif dir==0, % default rotate right or down  
              if col==0,  
                    y = [x(n) x(1:n-1)]; 
             elseif col==1 % column vector 
                       y = [x(n); x(1:n-1)]; 
                   end
             end
%==================================================
function [L1,L2]=crossgens(X1,X2)
% Usage:[L1,L2]=crossgens(X1,X2)
s=randomize([2:12]')';
n1=min(s(1),s(11));n2=max(s(1),s(11));
X3=X1;X4=X2;
for i=n1:n2, 
                for j=1:13, 
                     if X2(i)==X3(j), 
                          X3(j)=0; 
                             end 
                  if X1(i)==X4(j),                          X4(j)=0; 
               end 
           end
        end
   j=13;k=13;
    for i=12:-1:2, 
          if X3(i)~=0, 
               j=j-1; 
                 t=X3(j);X3(j)=X3(i);X3(i)=t; 
               end 
                    if X4(i)~=0, 
                           k=k-1; 
                      t=X4(k);X4(k)=X4(i);X4(i)=t; 
                   end
               end
           for i=n1:n2 
              X3(2+i-n1)=X2(i); 
              X4(2+i-n1)=X1(i);
           end
L1=X3;L2=X4;
%======================= 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品一区在线观看| 亚洲美女偷拍久久| 波多野结衣91| 日韩激情一区二区| 久久久99精品久久| 成人免费毛片a| 亚洲一区二区三区爽爽爽爽爽| 99久久777色| 水野朝阳av一区二区三区| 555www色欧美视频| eeuss影院一区二区三区| 亚洲bdsm女犯bdsm网站| 国产精品视频一二三区| 在线观看一区不卡| 国产一区二区毛片| 蜜臀久久99精品久久久画质超高清| 国产精品欧美久久久久一区二区| 欧美日韩国产在线观看| 91蜜桃视频在线| 99国产精品视频免费观看| 极品少妇xxxx精品少妇偷拍| 亚洲妇女屁股眼交7| 亚洲激情校园春色| 日韩美女视频一区| 日韩一区有码在线| 国产精品入口麻豆原神| 国产日韩欧美综合在线| 久久综合久久综合九色| 精品国产一区二区三区久久影院 | 久久99热这里只有精品| 日韩制服丝袜av| 老汉av免费一区二区三区| 久久电影网电视剧免费观看| 久久99精品久久久久婷婷| 麻豆精品一二三| 国产精品1024| eeuss鲁片一区二区三区在线观看| 国产999精品久久久久久| youjizz久久| 91精品国产综合久久久久久漫画 | 在线一区二区观看| 日韩欧美亚洲一区二区| 亚洲国产高清在线| 日韩中文字幕亚洲一区二区va在线| 免费人成网站在线观看欧美高清| 午夜伦欧美伦电影理论片| 国产成人综合网| 欧美美女一区二区三区| 国产欧美日本一区视频| 亚洲网友自拍偷拍| 99久久久无码国产精品| 欧美浪妇xxxx高跟鞋交| 国产精品丝袜黑色高跟| 欧美aaa在线| 欧美午夜精品一区二区蜜桃| 国产午夜精品福利| 日韩精品午夜视频| 日本高清无吗v一区| 国产欧美日韩三级| 国产精品小仙女| 欧美va亚洲va在线观看蝴蝶网| 亚洲成人动漫av| 色婷婷国产精品| 亚洲综合精品自拍| 色哟哟亚洲精品| 一区二区三区波多野结衣在线观看 | 丁香婷婷综合五月| 久久精品亚洲精品国产欧美 | 亚洲欧美日韩国产另类专区| 成人小视频免费在线观看| 26uuu久久综合| 国产剧情一区二区| 日本一区二区在线不卡| 国产成人久久精品77777最新版本| 欧美日韩高清影院| 狠狠网亚洲精品| 国产精品女人毛片| 国产午夜精品福利| 欧美二区乱c少妇| 91在线国产观看| 国产精品日产欧美久久久久| 制服丝袜在线91| 欧美系列在线观看| 色综合天天天天做夜夜夜夜做| 丁香婷婷综合网| 99久久99久久综合| 亚洲永久精品大片| 6080国产精品一区二区| 国产**成人网毛片九色 | 国产精品欧美综合在线| 99re66热这里只有精品3直播| 中文字幕中文字幕一区| 欧美性高清videossexo| 国产一区二区三区美女| 一区二区激情视频| 久久久久久久综合日本| 欧美三级电影网站| 国产一区二区主播在线| 亚洲精选一二三| 中文字幕在线播放不卡一区| 制服丝袜成人动漫| 91小视频在线观看| 欧美中文字幕一二三区视频| 精品一区二区三区欧美| 日韩av二区在线播放| 麻豆国产一区二区| 青青草原综合久久大伊人精品优势| 一区二区久久久久久| 亚洲v中文字幕| 免费人成黄页网站在线一区二区| 午夜精品久久久久久久久| 天天综合网天天综合色| 精品无人码麻豆乱码1区2区 | 色综合久久中文综合久久97| 99re这里都是精品| 欧美在线观看一二区| 欧美一级久久久| 国产色爱av资源综合区| 国产亚洲欧洲一区高清在线观看| 日韩美女视频一区二区| 蜜臀av一区二区在线免费观看| 国产一区 二区| 一本到高清视频免费精品| 欧美一区二区三区播放老司机| 日本一区二区三区高清不卡| 天天av天天翘天天综合网色鬼国产| 国产精品一级片在线观看| 精品国产91乱码一区二区三区| 久久久久99精品国产片| 日韩高清不卡一区二区| 中文字幕一区二区三中文字幕| 青娱乐精品在线视频| 91精品国产福利在线观看| 国产精品视频一二三区| 亚洲午夜久久久久久久久电影院| 久久精品国产亚洲高清剧情介绍| www.欧美亚洲| 国产午夜亚洲精品理论片色戒 | 99久久精品国产导航| 久久久久久麻豆| 99这里只有精品| 亚洲免费观看高清在线观看| 色诱视频网站一区| 亚洲制服丝袜一区| 91精品国产综合久久精品图片| 亚洲一区二区三区四区五区黄 | 中文成人综合网| 亚洲色图欧洲色图婷婷| 国产一区二区网址| 欧美一区二区视频在线观看2020| 日韩伦理免费电影| 成人精品国产一区二区4080| 日韩午夜中文字幕| 免费的国产精品| 51精品国自产在线| 亚洲成人一区二区在线观看| 91一区二区三区在线观看| 亚洲国产精品成人综合 | 日本成人中文字幕| 欧美男男青年gay1069videost| 一区二区三区 在线观看视频| a在线欧美一区| 亚洲精品成a人| 欧美乱妇20p| 国产综合久久久久久久久久久久| wwwwww.欧美系列| 成人一区二区三区在线观看| 国产欧美日韩不卡| av中文字幕在线不卡| 香蕉久久夜色精品国产使用方法| 欧美色欧美亚洲另类二区| 麻豆国产一区二区| 中文字幕精品—区二区四季| 在线看国产一区| 久久超级碰视频| 亚洲最大的成人av| 国产亚洲精久久久久久| 欧美在线免费观看视频| 麻豆国产欧美日韩综合精品二区| 国产日韩高清在线| 717成人午夜免费福利电影| 成人网在线播放| 日韩国产欧美在线播放| 亚洲三级在线播放| 国产亚洲一区二区在线观看| 欧美美女视频在线观看| 99在线精品一区二区三区| 国产精品一区二区免费不卡| 日韩福利电影在线| 一区二区三区中文字幕在线观看| 精品国产一区二区三区不卡| 欧美日韩高清一区二区三区| 91尤物视频在线观看| 成人黄动漫网站免费app| 国产精品99久久久久| 久久精品噜噜噜成人av农村| 日韩中文字幕av电影| 首页国产欧美日韩丝袜| 秋霞国产午夜精品免费视频| 日韩极品在线观看|