资源简介
粒子群算法matlab代码及使用。自编function,可以直接嵌入使用
代码片段和文件信息
function [pbestAim_best]=PSO(AimNumMDC1C2K)
% function [pbestAim_best]=PSO(AimNumMC1C2DKVminVmaxXminXmax)
%粒子群优化算法
%pbest为全局最优解
%Aim_best为最优解时的函数值
%Aim是目标函数
%Num是粒子个数
%M为最大迭代次数
%D自变量个数
%C1、C2为学习因子
%K是收敛因子
%Vmax为最大速度
%Vmin
%Xmax
%Xmin
D=6;
%初始化种群
for i=1:1:Num
for j=1:1:D
x(ij)=randn; %随机初始化位置
v(ij)=randn; %随机初始化速度
end
end
%计算各粒子适应度,初始化pi和pg
for i=1:1:Num
p(i)=Aim(x(i:));%目标函数最优值
y(i:)=x(i:);%最优位置pbest
end
pg=x(Num:);%全局最优位置
for i=1:(Num-1)
if Aim(x(i:)) pg=x(i:);
end
end
%主循环
for i=1:1:M
for j=1:1:Num
v(j:)=K*(v(j:)+C1*rand*(y(j:)-x(j:))+C2*rand*(pg-x(j:)));%更新速度
x(j:)=x(j:)+v(j:);%更新位置
if(Aim(x(j:)) p(j)=Aim(x(j:));
y(j:)=x(j:);
end
if(Aim(x(j:))>p(j))
pg=y(j:);
end
end
end
pbest=pg‘;
Aim_best=Aim(pg);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-03-17 21:02 粒子群算法\
文件 1272 2017-03-14 18:16 粒子群算法\PSO.m
文件 11809 2017-03-17 21:01 粒子群算法\说明.png
相关资源
- 基于粒子群算法和混沌搜索的协同优
- 灰狼算法GWO和粒子群算法PSO的matlab源
- MATLAB粒子群算法PSO解决TSP51个城市问题
- 基于粒子群算法机器人路径规划matl
- 量子粒子群算法的matlab实现,有程序
- 粒子群算法与蚁群算法混合解决旅行
- Matlab在系统辨识中的应用
- matlab粒子群算法工具箱
- 基于粒子群算法的配电网无功优化.
- 离散粒子群算法DPSOMatlab代码
- 二维粒子群算法的matlab源程序.docx.z
- 粒子群算法在物流中心选址中的应用
- 粒子群优化算法解决背包问题
- matlab粒子群算法PSO程序,算法优化效
- 粒子群算法求函数最优值matlab
- 基本粒子群算法的ieee30节点无功优化
- 粒子群算法源代码
- 优化算法——粒子群算法(PSO)原理
- matlab粒子群算法辨识传递函数模型包
- 基于matlab粒子群算法解决旅行商(T
- 粒子群算法求解BP神经网络参数
- 遗传算法和粒子群算法结合的matlab源
- 粒子群算法PSOmatlab工具箱toolbox
- 粒子群算法解决VRP代码matlab
- 线性递减权重粒子群算法MATLAB代码
- 粒子群算法算法 包含多种适用度函数
- 基于matlab的粒子群算法PSO工具箱
- MATLAB——基于粒子群算法的PID控制器
- 粒子群算法MATLAB仿真
- my_CLPSO.m
评论
共有 条评论