粒子群算法的matlab实现
来源:互联网 发布:淘宝购买叶罗丽娃娃 编辑:程序博客网 时间:2024/05/01 09:41
function [xm,fv]=PSO(fitness,N,c1,c2,w,M,D)% fitness:待优化的目标函数% N:粒子数目% c1,c2:学习因子1,学习因子2% w:惯性权重% M:最大迭代次数% D:问题的维数% xm:目标函数取最小值时的自变量值% fv:目标函数最小值format long;%---------初始化种群的个体-------------for i=1:N for j=1:D x(i,j)=randn; v(i,j)=randn; endend%---------先计算各个粒子的适应度,并初始化Pi和Pg----------for i=1:N p(i)=fitness(x(i,:)); y(i,:)=x(i,:);endpg=x(N,:); %pg为全局最优for i=1:(N-1); if fitness(x(i,:))<fitness(pg) pg=x(i,:); endend%---------进入主循环,按照公式依次迭代----------for t=1:M for i=1:N v(i,:)=w*v(i,:)+c1*rand*(y(i,:)-x(i,:))+c2*rand*(pg-x(i,:)); x(i,:)=x(i,:)+v(i,:); if fitness(x(i,:))<p(i) p(i)=fitness(x(i,:)); y(i,:)=x(i,:); end if p(i)<fitness(pg) pg=y(i,:); end end pbest(t)=fitness(pg);endxm=pg';fv=fitness(pg);
0 0
- 基于Matlab的粒子群算法实现
- 粒子群算法的matlab实现
- 粒子群算法的matlab实现
- 粒子群算法的matlab实现(一)
- 粒子群算法的matlab实现(二)
- PSO 粒子群算法 Matlab实现
- 粒子群算法 MATLAB
- matlab粒子群算法结合模糊聚类分割算法实现图像的分割
- 粒子群算法(5)-----标准粒子群算法的实现
- 粒子群算法(8)---混合粒子群算法的实现
- 粒子群算法(5)-----标准粒子群算法的实现
- 粒子群算法(5)-----标准粒子群算法的实现
- 粒子群算法(8)---混合粒子群算法的实现
- 粒子群算法(PSO)介绍及matlab实现
- 粒子群算法(POS)Matlab实现(两种解法)
- 机器学习之基于matlab的神经网络粒子群优化算法的实现
- 粒子滤波的MATLAB实现
- 算法篇----简易版的粒子群(PSO)实现(Matlab语言)
- hdu3646 Fate Stay Night(dp,读题障碍)
- Notification_安卓
- HDU 5533 Dancing Stars on Me(判断n个整数点是否能组成正n边形)——2015ACM/ICPC亚洲区长春站
- Longest Common Prefix
- HDOJ 1995 汉诺塔V
- 粒子群算法的matlab实现
- 【程序44】 题目:一个偶数总能表示为两个素数之和。
- 拼图小游戏“ST--拼图”开发篇之主要功能的实现(三)
- AlertDialog的初步了解
- 新手必看之UILabel
- Codeforces Round #328 (Div. 2)
- Django中与Html相关的filter
- UFT
- 使用帧缓冲区进行三维交互