Matlab|遗传粒子群-混沌粒子群-基本粒子群

目录

[1 主要内容](#1 主要内容)

[2 部分代码](#2 部分代码)

[3 效果图](#3 效果图)

[4 下载链接](#4 下载链接)


1 主要内容

很多同学在发文章时候最犯愁的就是创新点创新点创新点(重要的事情说三遍),对于采用智能算法的模型,可以采用算法改进的方式来达到提高整个文章创新水平的目的,本篇分享一个效果比较好的粒子群三种算法实现代码,并给出测试函数的对比效果,以供有需要的同学学习。

本次分享的程序是遗传粒子群、混沌粒子群和基本粒子群的算法实现和效果对比,智能算法的创新以组合创新居多,通过两种或多种方法的优势结合从而实现算法优势叠加或者弥补劣势的目的,在算法寻优性能包括寻优速度、跳出局部最优等方面表现更加突出。

2 部分代码

复制代码
clc
clear
%杂交概率:Pc
%杂交池大小比例:Sp
%最大迭代次数:M
%问题的维数:D
%目标函数取最小值时的自变量值:xm
%目标函数的最小值:fv
PSO;
CPSO;
%% 参数初始化
%粒子群算法中的两个参数
c1 = 1.49445;%学习因子
c2 = 1.49445;%学习因子
wmax=0.9;%惯性因子最大值
wmin=0.4;%惯性因子最小值
D=10;%粒子维数
pc=0.5;%杂交概率
maxgen=1000;   % 迭代次数  
sizepop=20;   %种群规模
pm=0.05;%变异概率
Vmax=1;
Vmin=-1;
popmax=3;
popmin=-3;
randdata1= xlsread('randdata1');
randdata2= xlsread('randdata2');
%% 产生初始粒子和速度
for i=1:sizepop
    %随机产生一个种群
    pop(i,:)=randdata1(1,:);    %初始化粒子位置
    V(i,:)=randdata2(1,:);  %初始化粒子速度
    %pop(i,:)=rands(1,D);    %初始种群
    %V(i,:)=rands(1,D);  %初始化速度
    fitness(i)=fun(pop(i,:));   %计算每个粒子的适应度值
end
​
%% 个体极值和群体极值
[bestfitness bestindex]=min(fitness);
zbest=pop(bestindex,:);   %全局最佳
gbest=pop;    %个体最佳
fitnessgbest=fitness;   %个体最佳适应度值
fitnesszbest=bestfitness;   %全局最佳适应度值

3 效果图

通过改变fun.m中目标测试函数,就能得到不同测试函数的算法对比图。

4 下载链接

相关推荐
菜鸟~noob23320 小时前
【电子战】第03篇:CFAR(恒虚警)处理【含matlab代码】
开发语言·matlab
菜鸟~noob2331 天前
【电子战】第02篇:能量检测器 vs. 相关检测器【含matlab代码】
开发语言·matlab
菜鸟~noob2331 天前
【电子战】 第01篇:噪声、门限与虚警/检测概率(PFA/PD)【含matlab代码】
开发语言·matlab
洛阳纸贵2 天前
MATLAB-matlab基础知识
学习·算法·matlab
matlab代码2 天前
基于matlab PCA人脸识别系统【源码63期】
开发语言·matlab
matlab代码2 天前
基于matlab的红绿灯图像检测识别系统【源码60期】
开发语言·matlab
通信仿真爱好者2 天前
第【122】期--卷积编码与维特比译码在 M‑QAM 系统中的性能仿真研究--matlab完整代码
matlab·qam调制·维特比译码·卷积码·信道编码
weixin_307779135 天前
一维无粘 Burgers 方程的激波形成问题:MacCormack 格式求解
c++·算法·matlab
Evand J5 天前
【MATLAB例程,图像滤波5】 反谐波均值滑动窗口滤波(CHMF)图像降噪与质量评价,附代码下载链接
图像处理·算法·计算机视觉·matlab·均值算法·滑动窗口滤波·均值滑动
分享资料5 天前
Matlab脚本调用Python脚本方法
matlab