基于PSO粒子群优化的TSP问题仿真含GUI界面PSO参数可配置matlab2021a测试运行
function fitness=fitness(x,C,D)
m=size(x,1);
n=size(C,1);
fitness=zeros(m,1);
for i=1:m
for j=1:n-1
fitness(i)=fitness(i)+D(x(i,j),x(i,j+1));
end
fitness(i)=fitness(i)+D(x(i,1),x(i,n));
end
双目标优化,优化函数为:
function fitness1=f1(x)
format long;
fitness1=x(1); %测试函SCH
return
和
function fitness2=f2(x)
format long;
n=30;
s=0;
for i=2 :n
s=s+x(i);
end
gx=1+9*s/(n-1);
fitness2=gx*(1-sqrt(x(1)/gx)); %测试函SCH
return
Codes v 2.0 of "A Chaootic Hybrid Butterfly Optimization Algorithm with Particle Swarm Optimization for High-Dimensional Optimization Problems"
摘要:为了解决蝶形优化算法(BOA)容易出现精度低、收敛慢的问题,研究的趋势是将两种或多种算法进行混合,以获得优化问题领域的更优解。提出了一种新的混合算法,即HPSOBOA,并介绍了三种改进基本BOA的方法。因此,引入了使用三次一维图对BOA进行初始化,并进行了非线性参数控制策略。此外,粒子群优化(PSO)算法与BOA混合,以改进全局优化的基本BOA。进行了两个实验(包括 26 个著名的基准函数)来验证所提出算法的有效性。