资源简介

量子粒子群算法的matlab仿真程序,中文注释。

资源截图

代码片段和文件信息

%-----量子粒子群算法仿真程序-------
clc;
clear all;
close all;
%-----变量部分-----
popsize=50;       %种群规模
vartotal=2;       %变量个数
inertia=0.5;      %惯性因子
selfw=2.0;        %自身因子
globalw=2.0;      %全局因子
mutatep=0.05;     %变异概率
maxgen=500;       %限定代数
%-----数组部分-----
varrange(11)=-512;   %第一变量最小值
varrange(12)=512;    %第一变量最大值
varrange(21)=-512;   %第二变量最小值
varrange(22)=512;    %第二变量最大值
%-----粒子位置初始化-----
 for i=1:popsize
     for j=1:vartotal
         angle(ij)=2*pi*rand;
         chrom(i1j)=cos(angle(ij));  %第i个粒子(量子染色体)的幅角余弦
         chrom(i2j)=sin(angle(ij));  %第i个粒子(量子染色体)的幅角正弦
         selfangle(ij)=2*pi*rand;
         selfchrom(i1j)=cos(angle(ij));%第i个粒子自身最优位置的幅角余弦
         selfchrom(i2j)=sin(angle(ij));%第i个粒子自身最优位置的幅角正弦
         dangle(ij)=0;
     end
 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        6656  2013-10-23 16:17  QPSO.m

评论

共有 条评论