基本pso算法的matlab源程序.docxVIP

  • 12
  • 0
  • 约1.25千字
  • 约 2页
  • 2021-01-24 发布于天津
  • 举报
主函数源程序( main.m ) % 基本粒子群优化算法( Particle Swarm Optimization ) % 名称:基本粒子群优化算法( PSO ) % 作用:求解优化问题 % 说明:全局性,并行性,高效的群体智能算法 % 初始格式化 clear all; clc; format long; % 给定初始化条件 c1=1.4962; % 学习因子 1 c2=1.4962; % 学习因子 2 w=0.7298; % 惯性权重 MaxDT=1000; % 最大迭代次数 D=10; % 搜索空间维数(未知数个数) N=40; % 初始化群体个体数目 eps=10A(-6); % 设置精度 ( 在已知最小值时候用 ) % 初始化种群的个体 ( 可以在这里限定位置和速度的范围 ) 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,:),D); y(i,:)=x(i,:); end pg=x(1,:); %Pg 为全局最优 for i=2:N if fitness(x(i,:),D)FITNESS(PG,D) span pg=x(i,:); en

文档评论(0)

1亿VIP精品文档

相关文档