首页 > 其他 > 详细

混沌映射初始化种群之Logistic映射

时间:2021-05-29 09:04:05      阅读:142      评论:0      收藏:0      [点我收藏+]

Logstic混沌映射初始化种群

Step 1:
    随机生成一个\(d\)维向量\({X_0}\),向量的每个分量在0-1之间。
Step 2:
    利用Logistic映射生成N个向量。Logistic映射如下:

\[X_{i+1}=\mu{X_{i}.*(1-X_{i})} \]

Step 3:
    将\(X\)的每个分量载波到变量的取值区间上

参数设置

Lb = -100;  % 搜索空间下界
Ub = 100;   % 搜索空间上界

N_iter = 1000;  % 最大迭代次数
n_pop = 30;  % 种群个数
d = 2; % 种群维度

利用混沌映射初始化种群

Z = zeros(n_pop, d);

% 随机生成一个d维向量
Z(1, :) = rand(1, d);

% 利用logistic生成n_pop个向量
for i=2:n_pop
    Z(i,:) = 4.0*Z(i-1,:).*(1-Z(i-1,:));
end

% 将z的各个分量载波到对应变量的取值区间
pop = zeros(n_pop, d);
for i=1:n_pop
    pop(i,:) = Lb + (Ub - Lb)*Z(i,:);
end

figure 
scatter(pop(:,1), pop(:,2), ‘r*‘);
box on

混沌映射初始化种群之Logistic映射

原文:https://www.cnblogs.com/mysterygust/p/14824014.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!