• LXM_FD
    了解作者
  • matlab
    开发工具
  • 8KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 4
    下载次数
  • 2020-05-07 08:05
    上传日期
PSO(粒子群算法)函数,里面包含各种PSO算法源代码,可直接用于优化问题求解
PSO.zip
  • PSO
  • SecVibratPSO.m
    1.4KB
  • LinWPSO.m
    1KB
  • RandWPSO.m
    1.1KB
  • SelPSO.m
    1.1KB
  • CLSPSO.m
    2.4KB
  • AsyLnCPSO.m
    1.1KB
  • SimuAPSO.m
    1.5KB
  • PSO.m
    971B
  • YSPSO.m
    1.1KB
  • SecPSO.m
    1KB
  • LnCPSO.m
    1017B
  • SAPSO.m
    1.1KB
  • BreedPSO.m
    1.8KB
内容介绍
function [xm,fv] = CLSPSO(fitness,N,c1,c2,w,xmax,xmin,M,MaxC,D) format long; %------初始化种群的个体------------ for i=1:N for j=1:D x(i,j)=randn; %随机初始化位置 v(i,j)=randn; %随机初始化速度 end end %------先计算各个粒子的适应度,并初始化Pi和Pg---------------------- for i=1:N p(i)=fitness(x(i,:)); y(i,:)=x(i,:); end pg = x(N,:); %Pg为全局最优 for i=1:(N-1) if fitness(x(i,:))<fitness(pg) pg=x(i,:); end end %------进入主要循环,按照公式依次迭代------------ for t=1:M for i=1:N v(i,:)=w*v(i,:)+c1*rand*(y(i,:)-x(i,:))+c2*rand*(pg-x(i,:)); x(i,:)=x(i,:)+v(i,:); fv(i) = fitness(x(i,:)); end [sort_fv,index] = sort(fv); Nbest = floor(N*0.2); for n=1:Nbest tmpx = x(index(n),:); for k=1:MaxC for dim=1:D cx(dim) = (tmpx(1,dim) - xmin(dim))/(tmpx(1,dim) - xmax(dim)); cx(dim) = 4*cx(dim)*(1 - cx(dim)); tmpx(1,dim) = tmpx(1,dim) + cx(dim)*(xmax(dim) - xmin(dim)); end fcs = fitness(tmpx); if fcs < sort_fv(n) x(index(n),:) = tmpx; break; end end x(index(n),:) = tmpx; end r = rand(); for s=1:D xmin(s) = max(xmin(s) , pg(s) - r*(xmax(s) - xmin(s))); xmax(s) = min(xmax(s) , pg(s) + r*(xmax(s) - xmin(s))); end x(1:Nbest, :) = x(index(1:Nbest),:); for i=(Nbest+1):N for j=1:D x(i,j)= xmin(j) + rand*(xmax(j) - xmin(j)); %随机初始化位置 v(i,j)= randn; %随机初始化速度 end end Pbest(t)=fitness(pg); for i=1:N if fitness(x(i,:))<p(i) p(i)=fitness(x(i,:)); y(i,:)=x(i,:); end if p(i)<fitness(pg) pg=y(i,:); end end end xm = pg'; fv = fitness(pg);
评论
    相关推荐
    • 遗传算法优化
      遗传算法优化BP神经网络的权值和阈值
    • 优化:优化算法
      优化 到目前为止包括的优化算法: 遗传算法 1.遗传算法 去做
    • Jaya全局优化算法
      Jaya全局优化算法Jaya全局优化算法
    • matlab 优化算法
      matlab 优化算法,包含无约束一维问题、无约束多维问题、常用迭代优化、遗传算法、粒子群算法等等。
    • 现代优化算法
      研究生上课课件:智能优化算法,在许多领域都有用!
    • RSA算法优化
      RAS的算法优化实现,密码工程学课程里的内容的算法优化
    • 果蝇优化算法示例
      构建不同的目标函数,可以用作不同场合下的优化情形
    • ADMM优化算法
      ADMM算法是机器学习中比较广泛使用的约束问题最优化方法。本程序实现了ADMM求解优化问题的代码。
    • 蚁群优化算法
      提出了许多用以解决复杂优化问题的新方法,如进化规划、进化策略、遗传算法等,这些算法成功地解决了一些实际问题。 20世纪90年代意大利学者M.Dorigo,V.Maniezzo,A.Colorni等从生物进化的机制中受到启发,通过...
    • 并行算法设计与性能优化
      并行算法设计与性能优化,刘文志等著,影印版本,清晰度尚可