資源簡介
粒子群算法matlab實例(含注釋)

代碼片段和文件信息
function?y=fun(xindex)
%?x代表參數,index代表測試的函數的選擇
%?該測試函數為通用測試函數,可以移植
%?目錄
%??函數名????????????位置???????????????????最優值
%?1.Sphere?????????????0???????????????????????0
%?2.Camel?????????????多個??????
%?3.Rosenbrock
switch?index
????case?1?%Sphere函數
????????y=sum(x.^2);
????case?2?%Camel函數Dim只能取2
????????if?length(x)>2
????????????error(‘x的維度超出了2‘);
????????end
????????xx=x(1);yy=x(2);y=(4-2.1*xx^2+xx^4/3)*xx^2+xx*yy+(-4+4*yy^2)*yy^2;
????case?3?%Rosenbrock函數
????????y=0;
????????for?i=2:length(x)
???????? y=y+100*(x(i)-x(i-1)^2)^2+(x(i-1)-1)^2;
????????end
????case?4?%Ackley函數
????????a?=?20;?b?=?0.2;?c?=?2*pi;
????????s1?=?0;?s2?=?0;
????????for?i=1:length(x)
????????????s1?=?s1+x(i)^2;
????????????s2?=?s2+cos(c*x(i));
????????end
????????y?=?-a*exp(-b*sqrt(1/length(x)*s1))-exp(1/length(x)*s2)+a+exp(1);
????case?5?%Rastrigin函數
????????s?=?0;
????????for?j?=?1:length(x)
????????????s?=?s+(x(j)^2-10*cos(2*pi*x(j)));
????????end
????????y?=?10*length(x)+s;
????case?6?%Griewank函數
????????fr?=?4000;
????????s?=?0;
????????p?=?1;
????????for?j?=?1:length(x);?s?=?s+x(j)^2;?end
????????for?j?=?1:length(x);?p?=?p*cos(x(j)/sqrt(j));?end
????????y?=?s/fr-p+1;
????case?7?%Shubert函數
????????s1?=?0;?
????????s2?=?0;
????????for?i?=?1:5?
????????????s1?=?s1+i*cos((i+1)*x(1)+i);
????????????s2?=?s2+i*cos((i+1)*x(2)+i);
????????end
????????y?=?s1*s2;
????case?8?%beale函數
????????y?=?(1.5-x(1)*(1-x(2)))^2+(2.25-x(1)*(1-x(2)^2))^2+(2.625-x(1)*(1-x(2)^3))^2;
????case?9?%Schwefel函數
????????s?=?sum(-x.*sin(sqrt(abs(x))));
????????y?=?418.9829*length(x)+s;
????case?10?%Schaffer函數
????????temp=x(1)^2+x(2)^2;
????????y=0.5-(sin(sqrt(temp))^2-0.5)/(1+0.001*temp)^2;
????otherwise
????????disp(‘no?such?function?please?choose?another‘);
end
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2020-03-22?15:59??PSO\
?????文件????????1872??2019-05-06?14:59??PSO\fun.m
?????文件????????2346??2020-03-26?13:09??PSO\RunPSO.m
- 上一篇:matlab函數conv_m( xnxhnh )
- 下一篇:MOPSO+
評論
共有 條評論