function [pa,mi]=PSO(R,F)
%粒子群算法
%初始化
D=3; %维数
ps=20; %种群规模
VRmin=ones(D,1)*-20; %最小速度
VRmax=ones(D,1)*20; %最大速度
VR=[VRmin,VRmax];
%minmax = 1;
pos=40*rand(ps,D)-20; %随机产生初始位置
vel=8*rand(ps,D)-4; %产生随机速度
% ps=15; %种群规模
% VRmin=ones(D,1)*-10; %最小速度
% VRmax=ones(D,1)*10; %最大速度
% VR=[VRmin,VRmax];
% %minmax = 1;
% pos=20*rand(ps,D)-10; %随机产生初始位置
% vel=4*rand(ps,D)-2; %产生随机速度
%一些参数
maxinterations=20; %最大迭代次数
iw=1; %固定权重
iw1 = 0.9; % 最大惯性权重
iw2 = 0.4;
iwe = 15;
ac1=2;
ac2=2;
flagg=1;
% ergrd=1e-5;
% ergrdep=5; %????
% mv=4;%
ergrd=1e-3;
ergrdep=5; %????
mv=4;%
%初始个体极值
pbest=pos;
%求初始全局极值
for i=1:ps
p=pos(i,:); %第i个粒子位置
out(i)=pv_mi(p(1),p(2),p(3),R,F); %求函数值
end
pbestval=out; %每个粒子当前函数值
[gbestval,idx]=max(pbestval); %全局最优函数值
gbest=pbest(idx,:); %全局极值
tr(1)=gbestval; %保存当前全局最优函数值
% start PSO iterative procedures
cnt=0; % counter used for updating display according to df in the options
cnt2=0; % counter used for the stopping subroutine based on error convergence
%开始迭代
for i=1:maxinterations
for j=1:ps
if flagg==1 % randomization control, one random set for each particle at each epoch
rannum1=rand(1);
rannum2=rand(1);
end
p=pos(j,:); %第i个粒子位置
out(j)=pv_mi(p(1),p(2),p(3),R,F); %求函数值
e(j)=out(j);
%更新pbest
if pbestval(j)<=e(j)
pbestval(j)=e(j);
pbest(j,:)=pos(j,:);
end
%更新gbest
[iterbestval,idx1]=max(pbestval);
if gbestval<=iterbestval
gbestval=iterbestval;
gbest=pbest(idx1,:);
end
tr(i+1)=gbestval;
te=i;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%更新速度,位置
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if i<=iwe
iwt(i)=((iw2-iw1)/(iwe-1))*(i-1)+iw1; %惯性权重
else
iwt(i)=iw2;
end
% iwt(i)=1;
%%%%%%%%%%速度%%%%%%%%%%%%%%%%%%%%
if flagg==2 % 粒子的每个参数的随机数不同
for dimcnt=1:D
rannum1=rand(1);
rannum2=rand(1);
vel(j,dimcnt)=iwt(i)*vel(j,dimcnt)...
+ac1*rannum1*(pbest(j,dimcnt)-pos(j,dimcnt))...
+ac2*rannum2*(gbest(1,dimcnt)-pos(j,dimcnt));
end
else % 粒子的每个参数的随机数相同
vel(j,:)=iwt(i)*vel(j,:)...
+ac1*rannum1*(pbest(j,:)-pos(j,:))...
+ac2*rannum2*(gbest(1,:)-pos(j,:));
end
% 固定权重
% vel(j,:)=iw*vel(j,:)...
% +ac1*rannum1*(pbest(j,:)-pos(j,:))...
% +ac2*rannum2*(gbest(1,:)-pos(j,:));
%%%%%%%%%%位置%%%%%%%%%%%%%%%%%%%%%%%
pos(j,:)=pos(j,:)+vel(j,:);
%%%%%%%%%速度和位置范围%%%%%%%%%
for dimcnt=1:D
if vel(j,dimcnt)>mv
vel(j,dimcnt)=mv;
end
if vel(j,dimcnt)<-mv
vel(j,dimcnt)=-mv;
end
if pos(j,dimcnt)>=VR(dimcnt,2)
pos(j,dimcnt)=VR(dimcnt,2);
end
if pos(j,dimcnt)<=VR(dimcnt,1)
pos(j,dimcnt)=VR(dimcnt,1);
end
end
end %结束一次粒子循环
temp=gbest';
fprintf('%f,%f,%f,%f\n',temp(1),temp(2),temp(3),gbestval);
Y(i)=gbestval;
X(i)=i;
% 收敛条件
tmp1=abs(tr(i)-gbestval);
if tmp1>ergrd
cnt2=0;
elseif tmp1<=ergrd
cnt2=cnt2+1;
if cnt2>=ergrdep
break
end
end
end %迭代结束
fprintf('total interations:%d\n',i);
%OUT=[gbest';gbestval];
pa=gbest;
mi=gbestval;
%plot(X,Y);
没有合适的资源?快使用搜索试试~ 我知道了~
基于MATLAB实现的PSO和POWELL相结合的快速搜索算法,有很强的实用性+使用说明文档.rar
![preview](https://csdnimg.cn/release/downloadcmsfe/public/img/white-bg.ca8570fa.png)
共12个文件
m:7个
jpg:2个
asv:2个
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 151 浏览量
2024-05-22
17:17:37
上传
评论
收藏 94KB RAR 举报
温馨提示
CSDN IT狂飙上传的代码均可运行,功能ok的情况下才上传的,直接替换数据即可使用,小白也能轻松上手 【资源说明】 基于MATLAB实现的PSO和POWELL相结合的快速搜索算法,有很强的实用性+使用说明文档.rar 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2020b;若运行有误,根据提示GPT修改;若不会,私信博主(问题描述要详细); 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可后台私信博主; 4.1 期刊或参考文献复现 4.2 Matlab程序定制 4.3 科研合作 功率谱估计: 故障诊断分析: 雷达通信:雷达LFM、MIMO、成像、定位、干扰、检测、信号分析、脉冲压缩 滤波估计:SOC估计 目标定位:WSN定位、滤波跟踪、目标定位 生物电信号:肌电信号EMG、脑电信号EEG、心电信号ECG 通信系统:DOA估计、编码译码、变分模态分解、管道泄漏、滤波器、数字信号处理+传输+分析+去噪、数字信号调制、误码率、信号估计、DTMF、信号检测识别融合、LEACH协议、信号检测、水声通信 5、欢迎下载,沟通交流,互相学习,共同进步!
资源推荐
资源详情
资源评论
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
收起资源包目录
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![folder](https://csdnimg.cn/release/downloadcmsfe/public/img/folder.005fa2e5.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/JPG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/JPG.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
共 12 条
- 1
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
IT狂飙
- 粉丝: 4778
- 资源: 2640
![benefits](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-1.c8e153b4.png)
下载权益
![privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-2.ec46750a.png)
C知道特权
![article](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-3.fc5e5fb6.png)
VIP文章
![course-privilege](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-4.320a6894.png)
课程特权
![rights](https://csdnimg.cn/release/downloadcmsfe/public/img/vip-rights-icon.fe0226a8.png)
开通VIP
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- MyBatisCodeHelperPro 3.3.2-2322 2023.2-2024.1
- 基于Python的简单的学生成绩管理程序设计(课程设计)
- jdk-8u20-windows-x64安装版本-jdk-8u301-linux-x64解压版
- 植物大战僵尸杂交版 修改阳光和冷却
- html css js网页设计ntion-model-for-开发笔记
- 数据库课程设计-processing开发笔记
- matlab画图sic-开发demo
- 数据库原理课程设计-图书馆数据库管理系统
- IEC101Sim IEC870-5-101协议仿真主站、子站 (含源码 C++Builder)
- 2212503007陈熙炜跨境2202作业2.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)