• 大小: 1KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-05-12
  • 语言: Matlab
  • 标签: 粒子群  Matlab  

资源简介

基本粒子群matlab代码,可以作为学习matlab的粒子群编程的过程,希望相互学习相互进步。

资源截图

代码片段和文件信息

function [par par_best]=update_par(parpar_best)
    
    %Px=Px+Pv*t这里t=1Px为当前粒子的位置,Pv为当前粒子的速度
    par.x=par.x+par.vx;   
    par.y=par.x+par.vy;   
    par.fit=compute_fit(par);    %计算当前粒子适应度
    %Pv=Pv+(c1*rand*(Gx-Px))+(c2*rand*(PBx-Px))
    %这里c1c2为加速因子
    %Gx为具有最佳适应度粒子的位置
    %PBx为当前粒子的最佳位置
    c1=1;
    c2=1;
    par.vx=par.vx+c1*rand()*(par_best.x-par.x)+c2*rand()*(par.bestx-par.x);   
    par.vy=par.vy+c1*rand()*(pa

评论

共有 条评论