%% 清空环境
clc
clear
%% 参数初始化
%粒子群算法中的两个参数
c1 = 1.49445;
c2 = 1.49445;
maxgen=300; %进化次数
sizepop=20; %种群规模
Vmax=0.5;
Vmin=-0.5;
popmax=2;
popmin=-2;
ws=0.9;
we=0.4;
for k=1:100
k
%% 产生初始粒子和速度
for i=1:sizepop
%随机产生一个种群
pop(i,:)=2*rands(1,2); %初始种群
V(i,:)=0.5*rands(1,2); %初始化速度
%计算适应度
fitness(i)=fun(pop(i,:)); %染色体的适应度
end
%% 个体极值和群体极值
[bestfitness bestindex]=max(fitness);
zbest=pop(bestindex,:); %全局最佳
gbest=pop; %个体最佳
fitnessgbest=fitness; %个体最佳适应度值
fitnesszbest=bestfitness; %全局最佳适应度值
%% 迭代寻优
for i=1:maxgen
w=ws-(ws-we)*( 2*i/maxgen-(i/maxgen)^2 );
for j=1:sizepop
%速度更新
V(j,:) = V(j,:) + c1*rand*(gbest(j,:) - pop(j,:)) + c2*rand*(zbest - pop(j,:));
V(j,find(V(j,:)>Vmax))=Vmax;
V(j,find(V(j,:)<Vmin))=Vmin;
%种群更新
pop(j,:)=pop(j,:)+V(j,:);
pop(j,find(pop(j,:)>popmax))=popmax;
pop(j,find(pop(j,:)<popmin))=popmin;
%适应度值
fitness(j)=fun(pop(j,:));
end
for j=1:sizepop
%个体最优更新
if fitness(j) > fitnessgbest(j)
gbest(j,:) = pop(j,:);
fitnessgbest(j) = fitness(j);
end
%群体最优更新
if fitness(j) > fitnesszbest
zbest = pop(j,:);
fitnesszbest = fitness(j);
end
end
yy(i)=fitnesszbest;
end
s(k,:)=yy;
end
%% 结果分析
for m=1:300
s(101,m)=sum( s(:,m) )/100;
end
plot(s(101,:),'g-')
title('最优个体适应度','fontsize',12);
xlabel('进化代数','fontsize',12);ylabel('适应度','fontsize',12);
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
毕业设计项目源码_使用Matlab实现的粒子群算法的寻优算法.zip (21个子文件)
毕业设计项目源码_使用Matlab实现的粒子群算法的寻优算法
sample1
wchange.m 328B
MexicoHatnew.m 165B
PSO1.m 2KB
main.m 2KB
PSO3.m 2KB
PSO2.m 2KB
fun.m 233B
PSO0.m 2KB
PSO4.m 2KB
sample3-Griewankan
Griewank.fig 683KB
pso.mat 4KB
Griewank.m 141B
PSO.m 2KB
pso.fig 6KB
fun.m 201B
sample2-Rastrgrin
rastrigrin.fig 121KB
pso.mat 3KB
rastrigrin.m 125B
PSO.m 2KB
pso.fig 6KB
fun.m 189B
共 21 条
- 1
资源评论
__AtYou__
- 粉丝: 1933
- 资源: 663
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 瑞萨RL78系列MCU设备文件
- Java电子商务平台案例介绍:实现商品展示、购物车、订单管理和支付功能
- yolov8初始化权重文件
- Nacos控制台简介.pdf
- 基于STM32与ESP8266的智能家居系统,以STM32为核心控制单元,通过传感器监测室内环境,结合微信小程序实现数据传输与远
- ChineseCalendar-1.0.5-SNAPSHOT.jar
- 基于Bagging集成学习方法的情绪分类预测模型研究(数据集+代码).rar
- nacos-server-2.3.0-BETA.zip
- 双11活动数据分析-商品销售数据、促销活动的信息、用户行为数据
- 基于记忆与模型协同过滤的电影推荐系统研究与实践(数据集+代码).rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功