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

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

?? 蟻群算法1.txt

?? 蟻群算法是一種求解組合最優化問題的新型通用啟發式方法
?? TXT
字號:


=====================================================================================
蟻群算法的matlab源碼
% the procedure of ant colony algorithm for VRP 
% 
% % % % % % % % % % % 

%initialize the parameters of ant colony algorithms 
load data.txt; 
d=data(:,2:3); 
g=data(:,4); 

m=31; % 螞蟻數 
alpha=1; 
belta=4;% 決定tao和miu重要性的參數 
lmda=0; 
rou=0.9; %衰減系數 
q0=0.95; 
% 概率 
tao0=1/(31*841.04);%初始信息素 
Q=1;% 螞蟻循環一周所釋放的信息素 
defined_phrm=15.0; % initial pheromone level value 
QV=100; % 車輛容量 
vehicle_best=round(sum(g)/QV)+1; %所完成任務所需的最少車數 
V=40; 

% 計算兩點的距離 
for i=1:32; 
for j=1:32; 
dist(i,j)=sqrt((d(i,1)-d(j,1))^2+(d(i,2)-d(j,2))^2); 
end; 
end; 

%給tao miu賦初值 
for i=1:32; 
for j=1:32; 
if i~=j; 
%s(i,j)=dist(i,1)+dist(1,j)-dist(i,j); 
tao(i,j)=defined_phrm; 
miu(i,j)=1/dist(i,j); 
end; 
end; 
end; 

for k=1:32; 
for k=1:32; 
deltao(i,j)=0; 
end; 
end; 

best_cost=10000; 
for n_gen=1:50; 


print_head(n_gen); 

for i=1:m; 
%best_solution=[]; 
print_head2(i); 
sumload=0; 
cur_pos(i)=1; 
rn=randperm(32); 
n=1; 
nn=1; 
part_sol(nn)=1; 
%cost(n_gen,i)=0.0; 
n_sol=0; % 由螞蟻產生的路徑數量 
M_vehicle=500; 
t=0; %最佳路徑數組的元素數為0 

while sumload<=QV; 

for k=1:length(rn); 
if sumload+g(rn(k))<=QV; 
gama(cur_pos(i),rn(k))=(sumload+g(rn(k)))/QV; 
A(n)=rn(k); 
n=n+1; 
end; 
end; 

fid=fopen('out_customer.txt','a+'); 
fprintf(fid,'%s %i\t','the current position is:',cur_pos(i)); 
fprintf(fid,'\n%s','the possible customer set is:') 
fprintf(fid,'\t%i\n',A); 
fprintf(fid,'------------------------------\n'); 
fclose(fid); 

p=compute_prob(A,cur_pos(i),tao,miu,alpha,belta,gama,lmda,i); 
maxp=1e-8; 
na=length(A); 
for j=1:na; 
if p(j)>maxp 
maxp=p(j); 
index_max=j; 
end; 
end; 

old_pos=cur_pos(i); 
if rand(1)<q0 
cur_pos(i)=A(index_max); 
else 
krnd=randperm(na); 
cur_pos(i)=A(krnd(1)); 
bbb=[old_pos cur_pos(i)]; 
ccc=[1 1]; 
if bbb==ccc; 
cur_pos(i)=A(krnd(2)); 
end; 
end; 

tao(old_pos,cur_pos(i))=taolocalupdate(tao(old_pos,cur_pos(i)),rou,tao0);%對所經弧進行局部更新 

sumload=sumload+g(cur_pos(i)); 

nn=nn+1; 
part_sol(nn)=cur_pos(i); 
temp_load=sumload; 

if cur_pos(i)~=1; 
rn=setdiff(rn,cur_pos(i)); 
n=1; 
A=[]; 
end; 

if cur_pos(i)==1; % 如果當前點為車場,將當前路徑中的已訪問用戶去掉后,開始產生新路徑 
if setdiff(part_sol,1)~=[]; 
n_sol=n_sol+1; % 表示產生的路徑數,n_sol=1,2,3,..5,6...,超過5條對其費用加上車輛的派遣費用 
fid=fopen('out_solution.txt','a+'); 
fprintf(fid,'%s%i%s','NO.',n_sol,'條路徑是:'); 
fprintf(fid,'%i ',part_sol); 
fprintf(fid,'\n'); 
fprintf(fid,'%s','當前的用戶需求量是:'); 
fprintf(fid,'%i\n',temp_load); 
fprintf(fid,'------------------------------\n'); 
fclose(fid); 

% 對所得路徑進行路徑內3-opt優化 
final_sol=exchange(part_sol); 

for nt=1:length(final_sol); % 將所有產生的路徑傳給一個數組 
temp(t+nt)=final_sol(nt); 
end; 
t=t+length(final_sol)-1; 

sumload=0; 
final_sol=setdiff(final_sol,1); 
rn=setdiff(rn,final_sol); 
part_sol=[]; 
final_sol=[]; 
nn=1; 
part_sol(nn)=cur_pos(i); 
A=[]; 
n=1; 

end; 
end; 

if setdiff(rn,1)==[];% 產生最后一條終點不為1的路徑 
n_sol=n_sol+1; 
nl=length(part_sol); 
part_sol(nl+1)=1;%將路徑的最后1位補1 

% 對所得路徑進行路徑內3-opt優化 
final_sol=exchange(part_sol); 

for nt=1:length(final_sol); % 將所有產生的路徑傳給一個數組 
temp(t+nt)=final_sol(nt); 
end; 

cost(n_gen,i)=cost_sol(temp,dist)+M_vehicle*(n_sol-vehicle_best); %計算由螞蟻i產生的路徑總長度 

for ki=1:length(temp)-1; 
deltao(temp(ki),temp(ki+1))=deltao(temp(ki),temp(ki+1))+Q/cost(n_gen,i); 
end; 

if cost(n_gen,i)<best_cost; 
best_cost=cost(n_gen,i); 
old_cost=best_cost; 
best_gen=n_gen; % 產生最小費用的代數 
best_ant=i; %產生最小費用的螞蟻 
best_solution=temp; 
end; 

if i==m; %如果所有螞蟻均完成一次循環,,則用最佳費用所對應的路徑對弧進行整體更新 
for ii=1:32; 
for jj=1:32; 
tao(ii,jj)=(1-rou)*tao(ii,jj); 
end; 
end; 

for kk=1:length(best_solution)-1; 
tao(best_solution(kk),best_solution(kk+1))=tao(best_solution(kk),best_solution(kk+1))+deltao(best_solution(kk),best_solution(kk+1)); 
end; 
end; 

fid=fopen('out_solution.txt','a+'); 
fprintf(fid,'%s%i%s','NO.',n_sol,'路徑是:'); 
fprintf(fid,'%i ',part_sol); 
fprintf(fid,'\n'); 
fprintf(fid,'%s %i\n','當前的用戶需求量是:',temp_load); 
fprintf(fid,'%s %f\n','總費用是:',cost(n_gen,i)); 
fprintf(fid,'------------------------------\n'); 
fprintf(fid,'%s\n','最終路徑是:'); 
fprintf(fid,'%i-',temp); 
fprintf(fid,'\n'); 
fclose(fid); 
temp=[]; 
break; 
end; 
end; 

end; 
end; 


(2)
function [y,val]=QACS 
tic 
load att48 att48; 
MAXIT=300; % 最大循環次數 
NC=48; % 城市個數 
tao=ones(48,48);% 初始時刻各邊上的信息最為1 
rho=0.2; % 揮發系數 
alpha=1; 
beta=2; 
Q=100; 
mant=20; % 螞蟻數量 
iter=0; % 記錄迭代次數 
for i=1:NC % 計算各城市間的距離 
for j=1:NC 
distance(i,j)=sqrt((att48(i,2)-att48(j,2))^2+(att48(i,3)-att48(j,3))^2); 
end 
end 
bestroute=zeros(1,48); % 用來記錄最優路徑 
routelength=inf; % 用來記錄當前找到的最優路徑長度 
% for i=1:mant % 確定各螞蟻初始的位置 
% end 
for ite=1:MAXIT 
for ka=1:mant %考查第K只螞蟻 
deltatao=zeros(48,48); % 第K只螞蟻移動前各邊上的信息增量為零 
[routek,lengthk]=travel(distance,tao,alpha,beta); 
if lengthk<routelength % 找到一條更好的路徑 
routelength=lengthk; 
bestroute=routek; 
end 
for i=1:NC-1 % 第K只螞蟻在路徑上釋放的信息量 
deltatao(routek(i),routek(i+1))=deltatao(routek(i),routek(i+1))+Q/lengthk; 
end 
deltatao(routek(48),1)=deltatao(routek(48),1)+Q/lengthk; 
end 
for i=1:NC-1 
for j=i+1:NC 
if deltatao(i,j)==0 
deltatao(i,j)=deltatao(j,i); 
end 
end 
end 
tao=(1-rho).*tao+deltatao; 
end 
y=bestroute; 
val=routelength; 
toc 



function [y,val]=travel(distance,tao,alpha,beta) % 某只螞蟻找到的某條路徑 
[m,n]=size(distance); 
p=fix(m*rand)+1; 
val=0; % 初始路徑長度設為 0 
tabuk=[p]; % 假設該螞蟻都是從第 p 個城市出發的 
for i=1:m-1 
np=tabuk(length(tabuk)); % 螞蟻當前所在的城市號 
p_sum=0; 
for j=1:m 
if isin(j,tabuk) 
continue; 
else 
ada=1/distance(np,j); 
p_sum=p_sum+tao(np,j)^alpha*ada^beta; 
end 
end 
cp=zeros(1,m); % 轉移概率 
for j=1:m 
if isin(j,tabuk) 
continue; 
else 
ada=1/distance(np,j); 
cp(j)=tao(np,j)^alpha*ada^beta/p_sum; 
end 
end 
NextCity=pchoice(cp); 
tabuk=[tabuk,NextCity]; 
val=val+distance(np,NextCity); 
end 
y=tabuk; 



function y=isin(x,A) % 判斷數 x 是否在向量 A 中,如在返回 1 ,否則返回 0 
y=0; 
for i=1:length(A) 
if A(i)==x 
y=1; 
break; 
end 
end 



function y=pchoice(A) 
a=rand; 
tempA=zeros(1,length(A)+1); 
for i=1:length(A) 
tempA(i+1)=tempA(i)+A(i); 
end 
for i=2:length(tempA) 
if a<=tempA(i) 
y=i-1; 
break; 
end 
end 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美成aⅴ人在线观看| 成人精品视频.| 欧美片网站yy| 亚洲欧洲国产日本综合| 成人av动漫网站| 亚洲女人的天堂| 欧美影院一区二区| 七七婷婷婷婷精品国产| 日韩一区二区免费在线电影| 久久精品国产99久久6| 欧美xxxxx牲另类人与| 国产成人h网站| 亚洲午夜精品网| 日韩美女视频一区二区在线观看| 国内外精品视频| 中文字幕在线观看不卡| 欧美亚洲国产bt| 国产专区综合网| 亚洲欧美aⅴ...| 欧美电影免费观看高清完整版在线 | 91小视频在线| 日本中文字幕不卡| 欧美激情一区二区三区蜜桃视频| 91原创在线视频| 免费日本视频一区| 国产精品久久久久一区| 欧美日韩电影在线| 成人网在线播放| 日日夜夜精品视频免费| 中文字幕成人网| 欧美年轻男男videosbes| 国产精品自在欧美一区| 亚洲综合久久av| 久久久精品免费网站| 在线欧美日韩国产| 国产成人8x视频一区二区| 亚洲综合免费观看高清完整版 | 一本色道a无线码一区v| 日本不卡一区二区三区| 国产精品久久毛片| 日韩欧美国产精品一区| 99久久99久久免费精品蜜臀| 日本成人超碰在线观看| 亚洲精品午夜久久久| 久久久91精品国产一区二区精品| 欧美日韩国产一级二级| 99天天综合性| 国产精品亚洲一区二区三区妖精 | 精品在线亚洲视频| 亚洲成精国产精品女| 国产精品―色哟哟| 精品国偷自产国产一区| 欧美日韩精品一区二区| 色噜噜久久综合| 99久久久久久| 成人av在线播放网址| 国产精品88av| 激情综合色综合久久综合| 亚洲1区2区3区4区| 亚洲最新视频在线观看| 亚洲美女屁股眼交3| 中文字幕中文字幕一区二区| 国产视频一区二区三区在线观看| 欧美大片在线观看一区二区| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 99国产一区二区三精品乱码| 成人h动漫精品一区二区| 国产成人在线色| 国产成人午夜精品5599| 国产精品99久久久久久宅男| 国产呦萝稀缺另类资源| 国产美女娇喘av呻吟久久| 久久精品噜噜噜成人av农村| 老色鬼精品视频在线观看播放| 日本在线不卡视频| 久久精品国产99国产精品| 另类中文字幕网| 国产乱理伦片在线观看夜一区| 国产美女娇喘av呻吟久久| 国产精品一区二区视频| 成人听书哪个软件好| 99国产精品久久久久久久久久 | 91一区二区三区在线观看| 成人黄色777网| 91一区在线观看| 国产成人精品免费| 国产一二三精品| 国产精品伊人色| www.av亚洲| 欧美午夜免费电影| 337p亚洲精品色噜噜噜| 欧美精品xxxxbbbb| 精品久久久网站| 中文久久乱码一区二区| 亚洲综合色噜噜狠狠| 午夜视频一区二区三区| 国内精品伊人久久久久av一坑| 国产精品一区专区| 99久久精品免费| 欧美精品一二三四| www一区二区| 最新欧美精品一区二区三区| 亚洲一区二区三区中文字幕在线| 日本不卡视频在线| 国产精品亚洲成人| 一本色道久久综合精品竹菊| 欧美一区二区在线免费播放| 久久精品视频网| 一区二区三区欧美| 日韩午夜小视频| 欧美三区在线视频| 欧美一区二区网站| 国产欧美精品一区| 亚洲国产精品久久久久婷婷884 | 欧美成人激情免费网| 亚洲国产精品成人综合| 一区二区免费视频| 韩国精品在线观看| 欧亚洲嫩模精品一区三区| 日韩美女视频在线| 亚洲尤物在线视频观看| 爽好久久久欧美精品| 成人禁用看黄a在线| 91精品国产综合久久久久| 国产精品免费久久| 精品一区二区三区不卡 | 三级欧美韩日大片在线看| 成人永久aaa| 欧美一区二区三区在线视频| 色综合咪咪久久| 欧美人xxxx| 国产视频视频一区| 日韩高清在线电影| 成人动漫一区二区在线| 精品欧美乱码久久久久久| 亚洲精品欧美综合四区| 成人永久看片免费视频天堂| 日韩一级完整毛片| 一区二区三区在线免费观看| 成人永久免费视频| 欧美精品一区二区不卡| 日本午夜一本久久久综合| 91麻豆精东视频| 欧美激情一二三区| 麻豆传媒一区二区三区| 欧美日韩免费电影| 亚洲综合在线第一页| 色婷婷狠狠综合| 亚洲欧美另类久久久精品| 成人美女在线观看| 久久精品视频在线免费观看| 精品一区二区三区在线视频| 欧美日韩精品三区| 亚洲mv在线观看| 欧美视频精品在线观看| 亚洲一区二区三区四区五区中文 | 69堂国产成人免费视频| 中文av一区二区| 国产成人在线电影| 亚洲精品一区二区三区精华液| 日本成人在线视频网站| 在线不卡一区二区| 性欧美大战久久久久久久久| 在线影视一区二区三区| 亚洲精品免费视频| 色综合激情五月| 亚洲国产精品久久久久秋霞影院| 在线一区二区视频| 亚洲综合丝袜美腿| 欧美日本免费一区二区三区| 亚洲成a人片在线不卡一二三区 | 久久美女艺术照精彩视频福利播放 | 日韩欧美视频在线| 美女精品一区二区| 精品毛片乱码1区2区3区| 久久久久久久久久久99999| 亚洲成av人片在线观看| 欧美久久久久久久久中文字幕| 亚洲电影一区二区三区| 欧美一卡2卡3卡4卡| 久久国产精品72免费观看| 久久久亚洲综合| 91在线观看高清| 亚洲国产sm捆绑调教视频 | 国产一区二区电影| 国产精品丝袜91| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 国产成人日日夜夜| 亚洲免费电影在线| 3d动漫精品啪啪1区2区免费 | 日韩欧美成人激情| 国产黄人亚洲片| 亚洲少妇屁股交4| 欧美久久久一区| 国产剧情一区二区| 亚洲人成伊人成综合网小说| 欧美二区在线观看| 岛国av在线一区| 亚洲一线二线三线久久久| 欧美电影免费观看高清完整版在线 |