


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、function MinD,BestPath=MainAneal(CityPosition,pn) function MinD,BestPath=MainAneal2(CityPosition,pn)%此題以中國31省會城市的最短旅行路徑為例,給出TSP問題的模擬退火程序%CityPosition_31=1304 2312;3639 1315;4177 2244;3712 1399;3488 1535;3326 1556;.%3238 1229;4196 1044;4312?790;4386?570;3007 1970;2562 1756;.%2788 1491;2381 1676;1332?
2、695;3715 1678;3918 2179;4061 2370;.%3780 2212;3676 2578;4029 2838;4263 2931;3429 1908;3507 2376;.%3394 2643;3439 3201;2935 3240;3140 3550;2545 2357;2778 2826;2370 2975;%T0=clockglobal path p2 D;m,n=size(CityPosition);%生成初始解空間,這樣可以比逐步分配空間運行快一些TracePath=zeros(1e3,m);Distance=inf*zeros(1,1e3);D = sqrt(
3、CityPosition( :,ones(1,m) - CityPosition( :,ones(1,m)').2 + (CityPosition( : ,2*ones(1,m) - CityPosition( :,2*ones(1,m)').2 );%將城市的坐標(biāo)矩陣轉(zhuǎn)換為鄰接矩陣(城市間距離矩陣)for i=1:pn path(i,:)=randperm(m);%構(gòu)造一個初始可行解endt=zeros(1,pn);p2=zeros(1,m);iter_max=100;%input('請輸入固定溫度下最大迭代次數(shù)iter_max=' );m_max=5;%in
4、put('請輸入固定溫度下目標(biāo)函數(shù)值允許的最大連續(xù)未改進次數(shù)m_nax=' ) ;%如果考慮到降溫初期新解被吸收概率較大,容易陷入局部最優(yōu)%而隨著降溫的進行新解被吸收的概率逐漸減少,又難以跳出局限%人為的使初期 iter_max,m_max 較小,然后使之隨溫度降低而逐步增大,可能%會收到到比較好的效果T=1e5;N=1;tau=1e-5;%input('請輸入最低溫度tau=' );%nn=ceil(log10(tau/T)/log10(0.9);while?T>=tau%&m_num<m_max? ? ? ? iter_num=1;%某固
5、定溫度下迭代計數(shù)器 m_num=1;%某固定溫度下目標(biāo)函數(shù)值連續(xù)未改進次數(shù)計算器 %iter_max=100; %m_max=10;%ceil(10+0.5*nn-0.3*N); while m_num<m_max&iter_num<iter_max%MRRTT(Metropolis, Rosenbluth, Rosenbluth, Teller, Teller)過程:%用任意啟發(fā)式算法在path的領(lǐng)域N(path)中找出新的更優(yōu)解 for i=1:pnLen1(i)=sum(D(path(i,1:m-1)+m*(path(i,2:m)-1) D(path(i,m)+m*(
6、path(i,1)-1);%計算一次行遍所有城市的總路程 path2(i,: )=ChangePath2(path(i,: ),m);%更新路線Len2(i)=sum(D(path2(i,1:m-1)+m*(path2(i,2:m)-1) D(path2(i,m)+m*(path2(i,1)-1); end %Len1 %Len2 %if Len2-Len1<0|exp(Len1-Len2)/(T)>randR=rand(1,pn); %Len2-Len1<t|exp(Len1-Len2)/(T)>R if find(Len2-Len1<t|exp(Len1-Le
7、n2)/(T)>R)=0)path(find(Len2-Len1<t|exp(Len1-Len2)/(T)>R)=0), : )=path2(find(Len2-Len1<t|exp(Len1-Len2)/(T)>R)=0), : );Len1(find(Len2-Len1<t|exp(Len1-Len2)/(T)>R)=0)=Len2(find(Len2-Len1<t|exp(Len1-Len2)/(T)>R)=0);TempMinD,TempIndex=min(Len1);%TempMinDTracePath(N,: )=path(Te
8、mpIndex,: );Distance(N,: )=TempMinD;N=N+1;T=T*0.9;m_num=0; elsem_num=m_num+1; end iter_num=iter_num+1;endT=T*0.9%m_num,iter_num,Nend MinD,Index=min(Distance);BestPath=TracePath(Index,: );disp(MinD)%T1=clock%更新路線子程序function p2=ChangePath2(p1,CityNum)global p2;while(1)R=unidrnd(CityNum,1,2);if abs(R(1)-R(2)>1break;endendR=unidrnd(CityNum,1,2);I=R(1);J=R(2);%len1=D(p(I),p(J)+D(p(I+1),p(J+1);%len2=D(p(I),p(I+1)+D(p(J),p(J+1);if I<Jp2(1:I)=p1(1:I)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 工業(yè)模具設(shè)計版權(quán)轉(zhuǎn)讓與國內(nèi)外市場拓展合作補充協(xié)議
- 房地產(chǎn)開發(fā)股權(quán)投資協(xié)議(SPA)及預(yù)售合同管理
- 互聯(lián)網(wǎng)網(wǎng)紅漢堡店連鎖加盟管理合同
- 網(wǎng)上商城債務(wù)清償與權(quán)益維護合同
- 肺結(jié)節(jié)護理診斷
- 虛擬現(xiàn)實電影制作權(quán)屬及收益分配協(xié)議
- 植物新品種培育與農(nóng)業(yè)市場拓展合作合同
- 寵物醫(yī)院投資合作與全面承包經(jīng)營協(xié)議
- 外籍子女在華探視權(quán)強制執(zhí)行援助合同
- 智能充電新能源充電樁建設(shè)項目股權(quán)投資及市場拓展合同
- 創(chuàng)新創(chuàng)業(yè)創(chuàng)造美好生活知到章節(jié)答案智慧樹2023年青海師范大學(xué)
- 影視配音藝術(shù)實用教程
- 醫(yī)療器械配送方案
- 2023年定西地區(qū)水利系統(tǒng)事業(yè)單位招聘筆試題庫及答案
- GB/T 14352.2-2010鎢礦石、鉬礦石化學(xué)分析方法第2部分:鉬量測定
- GB/T 10069.3-2008旋轉(zhuǎn)電機噪聲測定方法及限值第3部分:噪聲限值
- GB 252-2015普通柴油
- 《活著》作品簡介名著導(dǎo)讀PPT
- 硅酸鈣板、含鋯型硅酸鋁纖維棉、高鋁型硅酸鋁纖維棉技術(shù)規(guī)格
- 2018年可行性研究報告投資估算及財務(wù)分析全套計算表格共14個附表excle帶公式只更改標(biāo)紅部分即可帶說明
- 企業(yè)落實安全生產(chǎn)主體責(zé)任重點事項清單(20項要點)
評論
0/150
提交評論