量子粒子群算法

% 量子粒子群算法
function QPSO(PopNum,Maxstep,dim)
close all;
% PopNum Number of Population
% Maxstep the max step of generate
a = rand; u = rand;
pop_bound = [-5 5];% the boundary of population
dim = 2;
% init of population
pop = pop_bound(1)+rand(PopNum,dim)*(pop_bound(2)-pop_bound(1));
% calculate the fitness_value of Pop
pbest = pop;
gbest = zeros(1,dim);
data1 = zeros(Maxstep,PopNum,dim);
data2 = zeros(Maxstep,PopNum);
for i = 1:PopNum
      fit(i) = fitness(pop(i,1),pop(i,2));
      f_pbest(i) = fit(i);
end
g = min(find(f_pbest == min(f_pbest(1:PopNum))));
gbest = pbest(g,:);
f_gbest = f_pbest(g);
figure;
x=-5:.1:5;[xx,yy]=meshgrid(x,
  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值