没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论





















基本粒子群优化算法 Matlab 源程序
网上找到的别人做的很简单的程序,写的很精练很工整,据说优化效果不是很理想,由
于没有时间去做很多测试,所以就先摆在这里,但愿以后能用得上。
下面是主函数的源程序,优化函数则以 m 文件的形式放在 fitness.m 里面,对不同的优化
函数只要修改 fitness.m 就可以了通用性很强。
主函数源程序(main.m)
%------基本粒子群优化算法(Particle Swarm Optimization)-----------
%------名称:基本粒子群优化算法(PSO)
%------作用:求解优化问题
%------说明:全局性,并行性,高效的群体智能算法
%------------------------------------------------------------------
%------初始格式化--------------------------------------------------
clear all;
clc;
format long;
%------给定初始化条件----------------------------------------------
c1=1.4962; %学习因子 1
c2=1.4962; %学习因子 2
w=0.7298; %惯性权重
MaxDT=1000; %最大迭代次数
D=10; %搜索空间维数(未知数个数)
N=40; %初始化群体个体数目
eps=10^(-6); %设置精度(在已知最小值时候用)
%------初始化种群的个体(可以在这里限定位置和速度的范围)------------
for i=1:N
for j=1:D
x(i,j)=randn; %随机初始化位置
v(i,j)=randn; %随机初始化速度
end
end
%------先计算各个粒子的适应度,并初始化 Pi 和 Pg----------------------
for i=1:N
p(i)=fitness(x(i,:),D);
y(i,:)=x(i,:);
end
pg=x(1,:); %Pg 为全局最优
for i=2:N
if fitness(x(i,:),D)<fitness(pg,D)
pg=x(i,:);
end
end
%------进入主要循环,按照公式依次迭代,直到满足精度要求------------
for t=1:MaxDT
资源评论

- Soruier2014-03-24程序的效果一般,能用
- ivycelebrate2011-11-16基本算法 学习用 优化效果不好

guying5097
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


安全验证
文档复制为VIP权益,开通VIP直接复制
