91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 152KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-06-17
  • 語(yǔ)言: 其他
  • 標(biāo)簽: matlab??

資源簡(jiǎn)介

各種智能算法程序以求函數(shù)最值為例-蟻群算法.rar
首先聲明,程序部分為原創(chuàng),部分網(wǎng)絡(luò)下載,部分為根據(jù)他人成果做細(xì)微改動(dòng)。
這是本人智能控制的小作業(yè),主要是用多種智能算法進(jìn)行函數(shù)優(yōu)化,包括遺傳算法,蟻群算法和魚群算法。另外,有的算法用幾個(gè)版本的程序,分別為原創(chuàng)和修改,僅供大家參考。另外由于時(shí)間有限,程序?qū)懙牟皇呛苡姓{(diào)理,讀起來(lái)可能會(huì)稍微費(fèi)勁。另外由于本人學(xué)習(xí)智能算法時(shí)間比較短,同時(shí)用多種算法純屬學(xué)習(xí),因此不排除程序和報(bào)告中有不足和錯(cuò)誤,希望大家指正和討論。
附件中包括程序和截圖,同時(shí)還有自己最后的報(bào)告,由于是小作業(yè),因此時(shí)間較短,相對(duì)粗糙,勿怪。

資源截圖

代碼片段和文件信息

%蟻群算法函數(shù)優(yōu)化
%沈杰109101342?南京理工大學(xué)自動(dòng)化學(xué)院
%aco_1.m
%本例解決schaffer函數(shù)最大值問(wèn)題
clear
clf
%%初始化及螞蟻初始位置繪圖
Ant=100;%蟻群規(guī)模
ECHO=50;%迭代次數(shù)
start1=-50;end1=50;start2=-50;end2=50;tcl=0.1;%邊界條件和步長(zhǎng)
%schaffer函數(shù)
f=‘0.5-((sin(sqrt(x.^2+y.^2))).^2-0.5)./(1+0.001*(x.^2+y.^2)).^2;‘;
[xy]=meshgrid(start1:tcl:end1start2:tcl:end2);
vxp=x;
vyp=y;
vzp=eval(f);
%設(shè)置螞蟻初始位置
for?i=1:Ant
????X(i1)=(start1+(end1-start1)*rand(1));
????X(i2)=(start2+(end2-start2)*rand(1));
????T0(i)=0.5-((sin(sqrt(X(i1).^2+X(i2).^2))).^2-0.5)./(1+0.001*(X(i1).^2+X(i2).^2)).^2;
end;
%繪圖
figure(1);%螞蟻初始位置
mesh(vxpvypvzp);hold?on;
plot3(X(:1)X(:2)T0‘k*‘)
hold?on;
grid?on;
title(‘螞蟻初始位置‘);
xlabel(‘x‘);
ylabel(‘y‘);
zlabel(‘f(xy)‘);
%%開始迭代,迭代次數(shù)為ECHO
for?Echo=1:ECHO
????P0=0.2;%偽隨機(jī)選擇概率
????P=0.8;%[0?1]上常數(shù),用于信息素更新
????lamda=1/Echo;%螞蟻爬行速度
????[T_Best(Echo)BestIndex]=max(T0);
????%類似輪盤賭隨機(jī)選擇,計(jì)算概率
????for?j_g=1:Ant
????????r=T0(BestIndex)-T0(j_g);
????????Prob(Echoj_g)=r/T0(BestIndex);
????end;
?????for?j_g_tr=1:Ant
?????????if?Prob(Echoj_g_tr)???????????temp1=X(j_g_tr1)+(2*rand(1)-1)*lamda;
???????????temp2=X(j_g_tr2)+(2*rand(1)-1)*lamda;
?????????else
?????????????temp1=X(j_g_tr1)+(end1-start1)*(rand(1)-0.5);
?????????????temp2=X(j_g_tr2)+(end2-start2)*(rand(1)-0.5);
?????????end
?????????if?temp1????????????temp1=start1;
?????????end;
?????????if?temp1>end1
?????????????temp1=end1;
?????????end;
?????????if?temp2????????????temp2=start2;
?????????end;
?????????if?temp2>end2
?????????????temp2=end2;
?????????end;
?????????if?0.5-((sin(sqrt(temp1.^2+temp2.^2))).^2-0.5)./(1+0.001*(temp1.^2+temp2.^2)).^2>0.5-((sin(sqrt(X(j_g_tr1).^2+X(j_g_tr2).^2))).^2-0.5)./(1+0.001*(X(j_g_tr1).^2+X(j_g_tr2).^2)).^2;
????????????X(j_g_tr1)=temp1;X(j_g_tr2)=temp2;
?????????end;
?????end;
?????%更新殘留信息素
?????for?t_t=1:Ant
?????????T0(t_t)=(1-P)*T0(t_t)+0.5-((sin(sqrt(X(t_t1).^2+X(t_t2).^2))).^2-0.5)./(1+0.001*(X(t_t1).^2+X(t_t2).^2)).^2;
?????end;
%儲(chǔ)存最優(yōu)
?????[c_iteri_iter]=max(T0);
?????maxpiont_iter=[X(i_iter1)X(i_iter2)];
?????maxvalue_iter=0.5-((sin(sqrt(X(i_iter1).^2+X(i_iter2).^2))).^2-0.5)./(1+0.001*(X(i_iter1).^2+X(i_iter2).^2)).^2;
?????max_local(Echo)=maxvalue_iter;
?????if?Echo>=2
?????????if?max_local(Echo)>max_global(Echo-1)
?????????????max_global(Echo)=max_local(Echo);
?????????else
?????????????max_global(Echo)=max_global(Echo-1);
?????????end
?????else
?????????max_global(Echo)=maxvalue_iter;
?????end;
end;%ECHO循環(huán)結(jié)束
%%繪圖
figure(2);%螞蟻?zhàn)罱K分布位置圖
mesh(vxpvypvzp);
hold?on;
x=X(:1);y=X(:2);
plot3(xyeval(f)‘k*‘)
hold?on;grid?on;title(‘螞蟻的最終分布位置‘);xlabel(‘x‘);ylabel(‘y‘);zlabel(‘f(xy)‘);?
figure(3);%
?max_global=?max_global‘;
?i=1:ECHO;
?plot(imax_global(:1)‘-r*‘)
?title(‘最優(yōu)函數(shù)值變化趨勢(shì)‘);
?xlabel(‘iteration‘);
?ylabel(‘f(x)‘);
?grid?on;
?[c_maxi_max]=max(T0);
?maxpiont=[X(i_max1)X(i_max2)];
?maxvalue=?0.5-((sin(sqrt(X(i_max1).^2+X(i_max2).^2))).^2-0.5)./(1

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件?????943208??2010-06-01?19:24??蟻群算法\1.emf

?????文件??????51788??2010-06-01?19:24??蟻群算法\3.emf

?????文件???????3310??2010-06-05?22:02??蟻群算法\aco_1.m

?????文件???????2361??2010-06-22?10:25??蟻群算法\aco_2\aco_2.m

?????文件????????146??2010-05-26?08:34??蟻群算法\aco_2\fitx.m

?????文件????1774924??2010-06-22?10:34??蟻群算法\aco_2\xx.emf

?????文件??????37580??2010-06-22?10:07??蟻群算法\aco_2\收斂.emf

?????文件????1773340??2010-06-22?09:53??蟻群算法\chushi.emf

?????文件????1773732??2010-06-22?09:57??蟻群算法\final.emf

?????文件?????943208??2010-06-01?19:24??蟻群算法\untitled.emf

?????文件??????55288??2010-06-22?10:01??蟻群算法\函數(shù)值.emf

?????目錄??????????0??2010-06-22?10:34??蟻群算法\aco_2

?????目錄??????????0??2010-06-22?09:57??蟻群算法

-----------?---------??----------?-----??----

??????????????7358885????????????????????13


評(píng)論

共有 條評(píng)論