免疫群体中的最优PSO粒子群算法.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《免疫群体中的最优PSO粒子群算法.pdf》由会员分享,可在线阅读,更多相关《免疫群体中的最优PSO粒子群算法.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、免疫群体中的最优 PSO 粒子群算法 lifunction x,y,Result=PSO_immu(func,N,c1,c2,w,MaxDT,D,eps,DS,replaceP,minD,Psum)format long;%给定初始化条件%c1=2;%学习因子 1%c2=2;%学习因子 2%w=0.8;%惯性权重%MaxDT=100;%最大迭代次数%D=2;%搜索空间维数(未知数个数)%N=100;%初始化群体个体数目%eps=10(-10);%设置精度(在已知最小值时候用)%DS=8;%每隔 DS 次循环就检查最优个体是否变优%replaceP=0.5;%粒子的概率大于 replaceP 将
2、被免疫替换%minD=1e-10;%粒子间的最小距离%Psum=0;%个体最佳的和 range=100;count=0;%初始化种群的个体%for i=1:N for j=1:D x(i,j)=-range+2*range*rand;%随机初始化位置 v(i,j)=randn;%随机初始化速度 end end%先 计 算 各 个 粒 子 的 适 应 度,并 初 始 化Pi和Pg%for i=1:N p(i)=feval(func,x(i,:);y(i,:)=x(i,:);end pg=x(1,:);%Pg 为全局最优 for i=2:N if feval(func,x(i,:)feval(fu
3、nc,pg)pg=x(i,:);end end%主循环,按照公式依次迭代,直到满足精度要求%for t=1:MaxDT for i=1:N v(i,:)=w*v(i,:)+c1*rand*(y(i,:)-x(i,:)+c2*rand*(pg-x(i,:);x(i,:)=x(i,:)+v(i,:);if feval(func,x(i,:)p(i)p(i)=feval(func,x(i,:);y(i,:)=x(i,:);end if p(i)feval(func,pg)pg=y(i,:);subplot(1,2,1);bar(pg,0.25);axis(0 3-40 40);title(Itera
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 免疫 群体 中的 最优 PSO 粒子 算法
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内