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

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

?? tspsiman.asv

?? 用matlab實現模擬退火算法,是學習模擬退火算法的有用工具
?? ASV
字號:
function [Best_tour_length= tspsiman(EUC_2D) 


flops(0) ;
t0= clock ;
xy= EUC_2D ; 
n_cities= length(xy) ;
rand('state',sum(100*clock));%RAND('state',sum(100*clock)) resets the generator to a different state each time.
 

% Create the distance matrix for all of the cities given x-y coordinates
distance_matrix = zeros(n_cities) ;
for n_cities_x = 1: n_cities,
     for n_cities_y = 1:n_cities_x
          x = xy(n_cities_x, 1) ;
          y = xy(n_cities_x, 2) ;
          xx = xy(n_cities_y, 1) ;
          yy = xy(n_cities_y, 2) ;
          distance_matrix(n_cities_x, n_cities_y)= ceil(sqrt((x - xx)^2 + (y - yy)^2)) ;
          distance_matrix(n_cities_y, n_cities_x)= distance_matrix(n_cities_x, n_cities_y) ;
 	end
end 
% End of matrix construction

% Construct an initial tour using Nearest Neighbor heuristic 
lenbestNN= inf ;
pbestNN= [] ;

   prand= randperm(n_cities) ; % A random selection of the starting city
		f=find(prand==1) ;
		prand(f)= prand(1) ;
 	p= [1 prand(2)] ;
	i= prand(3) ;
	count= 3 ;
	 
	while count <= n_cities
     	NNdist= inf ;
     	pp= i ;
     	for j= 1: n_cities
          	if (distance_matrix(i, j) < NNdist) & (j~=i) & ((j~=p) == ones(1,length(p)))%333??????????????????
                NNdist= distance_matrix(i, j) ; 
                pp= j ;
          	end           
     	end
     	p= [p pp] ; 
      i= pp ;
     	count= count + 1 ;
	end
	% Computing tour cost or length using Tourdist.m function
	len= tourdist(p, distance_matrix) ;
 
	if len < lenbestNN
		lenbestNN= len ; 
		pbestNN= p ; 
	end 
% End of initial tour construction

solnn= [] ;
lenn= [] ; temp= [] ;
soln= 1 ;
% ========================
% A 2-Opt local search
% ========================
lencurr= lenbestNN; 
Best_tour_length= lenbestNN 
pcurr= pbestNN ; 
pbest= pbestNN ; 
 
% ========================
% Temperature control
% ========================
restart= 1 ;
Tstart= 30 ; % Start temperature
Tend= 1 ; % Stop temperature
Tred= 0.97 ;
T= Tstart ;
Nochange= 2 ; % If after Nochange neighborhood searches, no improvements or 
              %  changes in tour search, annealing complete, break search.
% ========================

lenn= [lenn lencurr] ;
temp= [temp T] ;
solnn= [solnn soln] ;

bb= 0 ;  

while T >= Tend  
	big= n_cities - 1 ; 
	while big >= 3   
		small= big - 2 ;
		while small >= 1
		 
			curropt= distance_matrix(pcurr(big),pcurr(big+1)) + distance_matrix(pcurr(small),pcurr(small+1)) ;  
	 		swap2= distance_matrix(pcurr(small),pcurr(big)) + distance_matrix(pcurr(small+1),pcurr(big+1)) ; 
  
 			soln= soln + 1 ;
	 	
			if swap2 < curropt
 				order2= 1: n_cities ;  
 				order2=[1:small big:-1:small+1 big+1:n_cities] ; 
 
	 			pcurr= pcurr(order2) ;
				lencurr= tourdist(pcurr, distance_matrix) ;
				 
				lenn= [lenn lencurr] ; 
				temp= [temp T] ; 
				solnn= [solnn soln] ; 
 
 		 		if lencurr < Best_tour_length
				  	Best_tour_length= lencurr       
					pbest= pcurr ;  
					Temperature_of_best_tour_length= T
					Solution_count= soln  
					T= Tred * T ; 
					if T <= 3
						T= 50 ;
					end
 				end
				Tcurr= T ;      
   			bb= 0 ;
				big= n_cities - 1 ; 
				small= big - 1 ;
				if T <= 3
					T= 10 ;
				end
 
				if T <= Tend ;
					big= 2.9 ; 
					break
 				end	
		
			elseif swap2 > curropt
            %r= abs(randn) ;
            r= rand; % where r ranges from 0.0 to 1.0 
            diff= swap2 - curropt ;
            %if r < exp(-(diff) / T)
        		if r <= exp(-(diff) / T)
					order2= 1: n_cities ;
					order2=[1:small big:-1:small+1 big+1:n_cities] ; 
 					pcurr= pcurr(order2) ;
           			lencurr= tourdist(pcurr, distance_matrix) ;
					
					T= Tred * T ; 
  					bb= 0 ;  
 	
				end
		 	end
     		small= small - 1 ;
		end
		big= big - 1 ;   
	end
	bb= bb + 1 ;   
 	if T <= Tend | bb > Nochange ;
 	
		clc
		Best_tour_length
		besttour= [pbest -pbest(1)]  
		Temperature_of_best_tour_length
		Solution_count
		Search_stop_temperature= T  
		Elapsed_time= etime(clock, t0) % In seconds
      Solutions_generated= soln 
      Floating_point_operations = flops
	 	if bb > Nochange
			No_change= bb
		end
		disp('Press ENTER to display plot (Temperature vs. Tour Length) or Ctrl^C to end search.') 
 		pause
		
		clc
		plot(temp, lenn)
		title('Simulated Annealing w/ 2-Opt local search')
		xlabel('Temperature (not scaled)')
		ylabel('Tour Lengths/Costs')
		grid
 	 	
		disp('Press ENTER to display plot (Number of Solutions vs. Tour Length) or Ctrl^C to end search.') 
 		pause

		clc
		plot(solnn, lenn)
		title('Simulated Annealing w/ 2-Opt local search')
		xlabel('Number of Solutions')
		ylabel('Tour Lengths/Costs')
		grid

		disp('Press ENTER to restart search (if var restart > 0) or Ctrl^C to end search.')
		pause
	 	if restart > 0
 
			clc
			T= Tstart ; bb= 0 ;  
			solnn= []; lenn= []; temp= [] ;
			
		 	% =======================================================
			% This time randomly generate tours and restart annealing
			% =======================================================
			prand= randperm(n_cities) ;
				f=find(prand==1) ;
				prand(f)= prand(1) ; prand(1)= 1 ;

		   lencurr= Best_tour_length 
         pcurr= pbest ;
         % =======================================================

 		end 
 	end
end	
% End of local search
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
偷拍日韩校园综合在线| 亚洲狼人国产精品| 欧美日韩国产天堂| 99视频国产精品| 91网页版在线| 91丨九色porny丨蝌蚪| 成人中文字幕合集| 91一区二区在线| 91高清在线观看| 欧美日韩国产精选| 91麻豆精品国产91久久久久久| 欧美卡1卡2卡| 日韩一级免费观看| 精品国产在天天线2019| 久久综合给合久久狠狠狠97色69| 精品处破学生在线二十三| 久久久国产精华| 中文字幕中文乱码欧美一区二区 | 欧美剧在线免费观看网站 | 韩国精品一区二区| 国产传媒久久文化传媒| 不卡的看片网站| 欧美在线影院一区二区| 欧美日韩成人激情| 久久久三级国产网站| 国产精品私人影院| 免费看日韩a级影片| 久久精品久久精品| av亚洲精华国产精华精| 欧美性受xxxx| 久久久精品综合| 一区二区三区四区乱视频| 日韩成人av影视| 成人av资源站| 欧美一区二区三区免费在线看 | 粉嫩av亚洲一区二区图片| 波波电影院一区二区三区| 精品污污网站免费看| 久久综合色婷婷| 亚洲精品免费在线| 国产一区二区三区高清播放| 91久久人澡人人添人人爽欧美| 日韩一区二区三区视频| 亚洲色图一区二区三区| 久久精品国产免费| 在线视频国内自拍亚洲视频| 久久久久久久久久电影| 亚洲永久精品大片| 成人午夜电影久久影院| 日韩一区二区免费在线观看| 综合中文字幕亚洲| 国模娜娜一区二区三区| 欧美日韩一区二区三区免费看| 亚洲国产精品二十页| 日本视频中文字幕一区二区三区| 99国产精品久久久| 国产女人18水真多18精品一级做| 日韩电影一区二区三区四区| www.欧美精品一二区| 久久精品夜色噜噜亚洲a∨| 视频在线观看一区二区三区| 色综合咪咪久久| 国产精品欧美一级免费| 国产精品一区在线观看乱码| 欧美一区二区在线免费观看| 亚洲国产wwwccc36天堂| 一本久道中文字幕精品亚洲嫩| 国产日韩欧美高清| 国产一区在线观看视频| 日韩欧美高清一区| 男男视频亚洲欧美| 日韩欧美高清dvd碟片| 奇米一区二区三区av| 777a∨成人精品桃花网| 视频一区国产视频| 在线播放日韩导航| 日韩不卡手机在线v区| 欧美久久一二区| 天天爽夜夜爽夜夜爽精品视频| 欧美最新大片在线看| 亚洲在线视频网站| 在线成人免费视频| 激情综合网激情| 久久精品在线观看| 97精品视频在线观看自产线路二| 国产欧美1区2区3区| av亚洲产国偷v产偷v自拍| 亚洲手机成人高清视频| 色狠狠色噜噜噜综合网| 亚洲国产另类av| 日韩一区二区三区三四区视频在线观看| 日韩精品五月天| 久久夜色精品国产噜噜av| 国产一区在线观看视频| 国产精品女主播在线观看| 在线观看日韩国产| 亚洲国产aⅴ天堂久久| 欧美一区二区在线看| 久久电影网电视剧免费观看| 久久蜜桃一区二区| 一本色道a无线码一区v| 日韩在线播放一区二区| 久久综合久久综合久久综合| 国产成人丝袜美腿| 亚洲国产成人av网| 久久久五月婷婷| 在线视频欧美区| 韩国av一区二区三区在线观看| 国产欧美日韩卡一| 欧美精品日韩一本| 国产精品一区二区男女羞羞无遮挡 | 国产米奇在线777精品观看| 日韩亚洲欧美成人一区| 国产91精品欧美| 亚洲综合色婷婷| 久久久精品免费网站| 在线免费不卡电影| 国产精品一区二区在线看| 亚洲综合在线第一页| 国产亚洲精品资源在线26u| 在线观看亚洲成人| 国产成人午夜精品5599| 亚洲国产欧美在线人成| 久久久国产一区二区三区四区小说| 色中色一区二区| 国产美女一区二区| 午夜精品久久久久久久久久久| 国产亚洲一二三区| 欧美一区二区三区在线电影| 97久久超碰国产精品电影| 精品亚洲aⅴ乱码一区二区三区| 亚洲免费在线看| 久久综合资源网| 日韩一区二区三区免费看| 色婷婷精品大在线视频| 风间由美一区二区三区在线观看 | 日韩色在线观看| 在线观看成人小视频| 成人精品电影在线观看| 久久精品国产99久久6| 午夜亚洲国产au精品一区二区| 中文字幕在线不卡一区二区三区| 日韩美女一区二区三区四区| 欧美伊人久久久久久久久影院| 床上的激情91.| 国产成人无遮挡在线视频| 久久黄色级2电影| 秋霞成人午夜伦在线观看| 午夜激情一区二区三区| 亚洲午夜免费视频| 亚洲国产一区二区a毛片| 亚洲欧美日韩电影| 亚洲人妖av一区二区| 国产精品视频第一区| 国产精品久久毛片av大全日韩| 26uuu精品一区二区在线观看| 日韩欧美精品在线| 欧美videossexotv100| 日韩免费视频一区| 26uuu色噜噜精品一区| 久久婷婷综合激情| 国产亚洲短视频| 国产精品久久毛片av大全日韩| 国产欧美一区二区精品婷婷| 国产欧美日本一区二区三区| 国产欧美日韩综合精品一区二区 | 成人av影视在线观看| 国产精品18久久久久| 国产伦精品一区二区三区在线观看 | caoporen国产精品视频| 成人av资源站| 在线观看免费亚洲| 在线不卡一区二区| 欧美刺激脚交jootjob| www国产成人| 亚洲日本护士毛茸茸| 天天综合天天做天天综合| 狠狠色丁香婷婷综合久久片| 国产成a人无v码亚洲福利| 国产精品一级黄| 色综合久久66| 日韩一区和二区| 国产区在线观看成人精品| 亚洲精品少妇30p| 免费看欧美女人艹b| 成人亚洲一区二区一| 欧美在线啊v一区| 精品999在线播放| 亚洲男人电影天堂| 免费的国产精品| 成人av网址在线观看| 日韩视频免费观看高清完整版在线观看 | 99精品久久99久久久久| 欧美色倩网站大全免费| 欧美一级午夜免费电影| 国产精品久久久久天堂| 午夜精品久久久久久久| 高清在线成人网| 欧美电影在哪看比较好| 国产精品久久看|