快速做网站详情页,公司网站建设哪家快,网页制作流程包括哪些,买卖信息网站目录 1 主要内容
2 部分代码
3 效果图
4 下载链接 1 主要内容
很多同学在发文章时候最犯愁的就是创新点创新点创新点#xff08;重要的事情说三遍#xff09;#xff0c;对于采用智能算法的模型#xff0c;可以采用算法改进的方式来达到提高整个文章创新水平的目的重要的事情说三遍对于采用智能算法的模型可以采用算法改进的方式来达到提高整个文章创新水平的目的本篇分享一个效果比较好的粒子群三种算法实现代码并给出测试函数的对比效果以供有需要的同学学习。
本次分享的程序是遗传粒子群、混沌粒子群和基本粒子群的算法实现和效果对比智能算法的创新以组合创新居多通过两种或多种方法的优势结合从而实现算法优势叠加或者弥补劣势的目的在算法寻优性能包括寻优速度、跳出局部最优等方面表现更加突出。
2 部分代码
clc
clear
%杂交概率Pc
%杂交池大小比例Sp
%最大迭代次数M
%问题的维数D
%目标函数取最小值时的自变量值xm
%目标函数的最小值fv
PSO;
CPSO;
%% 参数初始化
%粒子群算法中的两个参数
c1 1.49445;%学习因子
c2 1.49445;%学习因子
wmax0.9;%惯性因子最大值
wmin0.4;%惯性因子最小值
D10;%粒子维数
pc0.5;%杂交概率
maxgen1000; % 迭代次数
sizepop20; %种群规模
pm0.05;%变异概率
Vmax1;
Vmin-1;
popmax3;
popmin-3;
randdata1 xlsread(randdata1);
randdata2 xlsread(randdata2);
%% 产生初始粒子和速度
for i1: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);
zbestpop(bestindex,:); %全局最佳
gbestpop; %个体最佳
fitnessgbestfitness; %个体最佳适应度值
fitnesszbestbestfitness; %全局最佳适应度值3 效果图
通过改变fun.m中目标测试函数就能得到不同测试函数的算法对比图。 4 下载链接