xxxx18一60岁hd中国/日韩女同互慰一区二区/西西人体扒开双腿无遮挡/日韩欧美黄色一级片 - 色护士精品影院www

資源簡介

這是找到的開源的很不錯的matlba蟻群算法的仿真代碼。經驗證,可以很不錯的實現蟻群算法的路徑規劃和避障的仿真實驗,可借鑒并運用在機器人上。感謝開源作者。分享給大家,一起學習。

資源截圖

代碼片段和文件信息

function?main()
map=[0?0?0?0?0?0?1?1?0?0?0?0?0?0?0?0?0?0?0?0;
?????0?1?1?0?0?0?1?1?0?0?0?0?0?0?0?0?0?0?0?0;
?????0?1?1?0?0?0?1?1?0?0?0?0?0?0?0?0?0?0?0?0;
?????0?0?0?0?0?0?1?1?0?0?0?0?0?0?0?0?0?0?0?0;
?????0?0?0?0?0?0?1?1?0?0?0?0?0?0?0?0?0?0?0?0;
?????
?????0?1?1?1?0?0?1?1?0?0?0?0?0?0?0?0?0?0?0?0;
?????0?1?1?1?0?0?1?1?0?0?0?0?0?0?0?0?0?0?0?0;
?????0?1?1?1?0?0?1?1?0?0?1?1?1?1?0?0?0?0?0?0;
?????0?1?1?1?0?0?0?0?0?0?1?1?1?1?0?0?0?0?0?0;
?????0?0?0?0?0?0?0?0?0?0?1?1?1?1?0?0?0?0?0?0;
?????
?????0?0?0?0?0?0?0?1?1?1?1?1?1?1?0?0?0?0?0?0;
?????0?0?0?0?0?0?0?1?1?1?1?1?1?1?0?0?0?0?0?0;
?????0?0?0?0?0?0?0?0?0?0?0?1?1?1?0?1?1?1?1?0;
?????0?0?0?0?0?0?0?0?0?0?0?1?1?1?0?1?1?1?1?0;
?????1?1?1?1?0?0?0?0?0?0?0?1?1?1?0?1?1?1?1?0;
?????
?????1?1?1?1?0?0?1?1?1?1?1?1?0?0?0?0?0?0?0?0;
?????0?0?0?0?0?0?1?1?1?1?1?1?0?0?0?0?0?1?1?0;
?????0?0?0?0?0?0?0?0?0?0?1?1?0?0?0?0?0?1?1?0;
?????0?0?0?0?0?0?0?0?0?0?1?1?0?0?1?0?0?0?0?0;
?????0?0?0?0?0?0?0?0?0?0?1?1?0?0?0?0?0?0?0?0;];
Map_Size=size(map1);?????????????????? ???%?map?地形圖為01矩陣,如果為1表示障礙物
Phe_Mat?=ones(Map_Size*Map_SizeMap_Size*Map_Size);?????????????%?Phe_Mat?初始信息素矩陣
Phe_Mat=8.*Phe_Mat;
%..........................
diedai_num=100;??????????????????????? ???%迭代次數(指螞蟻出動多少波)
ant_num=50;???????????????????????? ???%螞蟻個數
min_start=1?;????????????????????????? ???%最短路徑的起始點
Map_Size_pow2=Map_Size*Map_Size;????????????????????????%最短路徑的目的點
Alpha_infoimpor=1;?????????????????????? ???%?Alpha_infoimpor?表征信息素重要程度的參數
Alpha_qifa=7;??????????????????????? ???%?Alpha_qifa?表征啟發式因子重要程度的參數
Alpha_zhenfa=0.3?;?????????????????????? ???%?Alpha_zhenfa?信息素蒸發系數
Alpha_add=1;???????????????????????????????%?Alpha_add?信息素增加強度系數
%...................................
minkl=inf;??%正無窮
mink=0;
minl=0;
queMap=G2D(map);
queMap_size=size(queMap1);??????????????%queMap_size表示問題的規模(象素個數)
a=1;?????????????????????%小方格象素的邊長


End_x=a*(mod(Map_Size_pow2Map_Size)-0.5);????%終止點橫坐標

if?End_x==-0.5
????End_x=Map_Size-0.5;
end
%....................
End_y=a*(Map_Size+0.5-ceil(Map_Size_pow2/Map_Size));?%終止點縱坐標

%..........................................
qifa_info=zeros(queMap_size);?????????????%啟發式信息,取為至目標點的直線距離的倒數
%以下啟發式信息矩陣
for?i=1:queMap_size
????ix=a*(mod(iMap_Size)-0.5);
????if?ix==-0.5
????????ix=Map_Size-0.5;
????end
????iy=a*(Map_Size+0.5-ceil(i/Map_Size));
????if?i~=Map_Size_pow2
????????qifa_info(i)=1/((ix-End_x)^2+(iy-End_y)^2)^0.5;
????else
????????qifa_info(i)=100;
????end????
end

%................................
per_g_ant_path=cell(diedai_numant_num);?????%用細胞結構存儲每一代的每一只螞蟻的爬行路線
per_g_perant_pathlong=zeros(diedai_numant_num);?????????%用矩陣存儲每一代的每一只螞蟻的爬行路線長度
%啟動diedai_num輪螞蟻覓食活動,每輪派出ant_num只螞蟻
for?diedai_item=1:diedai_num
????for?ant_item=1:ant_num
????????%狀態初始化
????????W=min_start;??????????????????%當前節點初始化為起始點
????????Path=min_start;???????????????%爬行路線初始化
????????PLkm=0;???????????????%爬行路線長度初始化
????????TABUkm=ones(queMap_size);???????%禁忌表初始化
????????TABUkm(min_start)=0

評論

共有 條評論