close all;clear all;clc;
%% ======To find the minimum value=========
% 基本粒子群算法程序完成
N=30; % the number of population
D=30; %dimension
xmin(1:D)=-10; %minimum value
xmax(1:D)=10; %maximum value
c1=0.9;
c2=1.0;
w=0.9;
%------------初始化(方法1)-------------
for i=1:N
for j=1:D
x(i,j)=xmin(j)+(xmax(j)-xmin(j))*rand;
end
end
%--------初始适应度值的计算----------
for i=1:N
x_fit(i,:)=fitness(x(i,:));
end
v=rand(N,D);
x_pbest=x; % the current best
x_gbest(1,:)=x(find(x_fit==min(x_fit)),:);% the global best
Tmax=100;%最大迭代次数
%迭代更新过程===========
for t=1:Tmax
t
for i=1:N
v(i,:)=w*v(i,:)+c1*rand*(x_pbest(i,:)-x(i,:))+c2*rand*(x_gbest(t,:)-x(i,:));
x(i,:)=x(i,:)+v(i,:);
x_fit1(i,:)=fitness(x(i,:));
if x_fit1(i,:)<x_fit(i,:)
x_pbest(i,:)=x(i,:);
end
x_fit(i,:)=fitness(x(i,:));
end
x_gbest(t+1,:)=x(find(x_fit==min(x_fit)),:);
Fitmin(t,:)=min(x_fit);
Fitmean(t,:)=mean(x_fit);
end
figure(1)
plot(1:Tmax,Fitmin,'r',1:Tmax,Fitmean,'b')
legend('最小值','平均值')
pso.rar_PSO_pso最小值_www.37pso.com_粒子群算法
版权申诉
178 浏览量
2022-09-24
08:47:49
上传
评论
收藏 25KB RAR 举报
刘良运
- 粉丝: 66
- 资源: 1万+
最新资源
- 基于matlab实现车牌识别程序,和论文,自己做的,做毕业设计的可以看看 .rar
- Windows系统下安装与配置Neo4j的步骤
- 基于matlab实现潮流计算和最优潮流计算的程序1,对毕业设计有一定用处.rar
- 基于大数据学习资源推荐系统的设计与实现(部署视频)-kaic.mp4
- 哈工大形式语言和自动机2022期末含答案
- Windows系统下安装与配置Neo4j的步骤
- 哈希算法(Hash Algorithm)是一种将任意长度的二进制数据映射为较短的、固定长度的二进制值的函数.txt
- Windows系统下安装与配置Neo4j的步骤
- 在二叉树或更复杂的树形结构中,先序输出叶结点.txt
- 列出所有祖先结点的概念通常与树形结构或图论中的节点相关.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈