POP_SIZE为粒子数,可以看成一个范围内觅食鸟的个数。 w、c1、c2是后面更新公式所需要的参数,我们更新的时候再讲解。 v_max为初始速度的最大值。 var_name是变量名,None为默认,前面加上*参数的意思是:想要给var_name赋值,必须用var_name=...的形式。 参数讲解完毕,先...
pop_size = 30; % 种群数量 max_iter = 500; % 迭代次数 %% 运行各算法 [GQPSO_Best_score,GQPSO_Best_pos,GQPSO_curve] = GQPSO(pop_size,max_iter,lb,ub,variables_no,fobj); % 改进粒子群优化算法 [PSO_Best_score,GQPSO_Best_pos,PSO_curve] = PSO(pop_size,max_iter,lb,ub,variabl...
%% 参数初始化 c1 =1.4;c2 =1.5;%加速度因子 maxgen =100;%进化次数 sizepop =20;%群体规模 w =0.1;%惯性权重 Vmax =1;Vmin =-1;%速度最大值,最小值 popmax =5;popmin =-5;%个体最大值,最小值 pop =zeros(sizepop,2);%种群 V =zeros(sizepop,2);%速度 fitness =zeros(sizepop,1);%适...
popsize = 10; %种群大小 maxgen = 100; %最大迭代次数 limit_v = 10; %每个维度的最大运动速度 maxormin = 0; %求最大值还是最小值。最大值为1,最小值为0 dynamic = 1; %是否采用动态参数 W = [0.7,1.4]; %惯性因子。动态参数时为行向量,第一位是最小值,第二位是最大值 C2 = [0.5,2....
%% 粒子群算法参数 Popsize = 400; MaxIter = 1000; VarMin=-10; VarMax= 10; w=1; %惯性权重wdamp=0.99; % w降率 c1=1.5; % 自我认知 c2=2.0; % 社会认知 nVar=length(data.AT)*3; % 3*船舶数的编码方式 3 参考文献 文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如...
(4)根据公式(1), (2)对粒⼦的速度和位置进⾏优化,从⽽产⽣新的粒⼦。(5)如未达到结束条件(通常为最⼤循环数或最⼩误差要求),则返回第⼆步。3、本案例群体的初始参数列表:maxgen:⼀般为最⼤迭代次数以最⼩误差的要求满⾜的。粒⼦群算法的最⼤迭代次数,也是终⽌条件数。c1...
%% 参数初始化 %粒子群算法中的三个参数 c1 = 1.49445;%加速因子 c2 = 1.49445; w=0.8 %惯性权重 w2=0.4 maxgen=1000; % 进化次s数 sizepop=200; %种群规模 Vmax=1; %限制速度围 Vmin=-1; popmax=5; %变量取值范围 popmin=-5; dim=10; %适应度函数维数 ...
%% 参数初始化%两个加速参数表征个体经验和群体经验,一般设置为 相同c1 =1.49; c2 =1.49;% 进化次数maxg=500;%种群规模sizepop=2000; 结果如下: 复制代码 最优结果参数:0.00020.00130.00020.00240.0001最优结果:1.1659e-06 另附有约束条件的粒子群算法...
function Psorout = PSO_TSP(xy,dmat,Popsize,IterNum,showProg,showResult)%利用粒子群优化算法解决TSP问题 nargs = 6;%代表函数要输入参数的个数 for i = nargin:nargs-1 switch i case 0 %产生城市数据 xy = [488,814;1393,595;2735,2492;4788,4799;4825,1702;789,2927;4853,1120;4786,3757;2427...