资源简介
一个完整的PSO程序,可以实现多目标函数的优化
代码片段和文件信息
%功能描述:基本的粒子群算法的单步更新位置速度的算法
function [ParSwarmOptSwarm]=baseStepPso(ParSwarmOptSwarmParticleScopeMaxWMinWLoopCountCurCountEXCLPSP)
%输入参数:ParSwarm:粒子群矩阵,包含粒子的位置,速度与当前的目标函数值
%输入参数:OptSwarm:包含粒子群个体最优解与全局最优解的矩阵
%输入参数:ParticleScope:一个粒子在运算中各维的范围;
%输入参数:AdaptFunc:适应度函数
%输入参数:LoopCount:迭代的总次数
%输入参数:CurCount:当前迭代的次数
%返回值:含意同输入的同名参数
if nargin~=9
error(‘输入的参数个数错误。‘);
end
if nargout~=2
error(‘输出的个数太少,不能保证循环迭代。‘);
end
%开始单步更新的操作
w=MaxW-CurCount*((MaxW-MinW)/LoopCount);%惯性因子随迭代次数递减
[ParRowParCol]=size(ParSwarm);%得到粒子群群体大小以及一个粒子维数的信息
ParCol=(ParCol-1)/2;
%for i=1:ParRow
%if ParSwarm(i2*ParCol+1)<=mean(ParSwarm(:2*ParCol+1))
% w(i)=MinW+(MaxW-MinW)*(ParSwarm(i2*ParCol+1)-min(ParSwarm(:2*ParCol+1)))/(mean(ParSwarm(:2*ParCol+1))-min(ParSwarm(:2*ParCol
相关资源
- GAPSO 这个算法是遗传算法和粒子群优
- GA-RBF
- pso-bp
- pso_matlab PSO算法
- HSOGA 《求解全局优化问题的混合自适
- my_ga_test1 该用matlab 实现的遗传算法可
- matlab 为大家提供方便
- ABC 是属于人工蜜蜂群优化算法的源代
- NSGA matlab编写的基于粒子群优化算法的
- libsvm-cg 支持向量机参数c和g的优化
- hunhedongli 混合动力汽车(HEV)是在电
- Professor-Lu-Wusheng-lecture 陆吾生教授是加
- gadaima 用于遗传算法优化问题
- Artificial-Bee-Colony 人工蜂群算法解决函
- MOPSO-matlab
- OptimalControlOfWindPowerGeneration 《风力发
- bpcross 一个matlab写的bp人工神经网络程
- LS-SVMlab-GA 用遗传算法优化的最小二乘
- afsa-reservoir 用人工鱼群算法求解梯级
- PSObpPpsorbf 粒子群优化神经网络的程序
- FOA 果蝇优化算法的源程序
- 30-case-studies MATLAB神经网络30个案例分
- Reactive-Power-Optimization-matlab 程序为改进
- gaSVMcgForClass
- MATLAB-Neural-network-cases 共有30个MATLAB神
- test_ga12 用遗传算法进行无功优化
- ga 用遗传算法进行无功优化
- GA-pareto 遗传算法的多目标优化算例
- GA-RBF 自适应遗传算法优化RBF神经网络
- Multi-Agent-Particle-Swarm-Algorithm 结合多智
评论
共有 条评论