Tent混沌映射初始化种群
群智能算法的种群初始化
1. 基于Tent混沌映射的种群初始化
Tent映射结构简单,分布较为均匀,便利性好,表达式如下:
\[ x_{n+1}=
\left\{\begin{matrix}
\frac{ x_n }{a}, 0 \leq x_{n} \leq a\\
\frac{(1-x_n)}{1-a},a < x_{n} \leq 1
\end{matrix}\right.
\]
其中,\(a \in (0, 1)\). 一般\(a\)取0.5.
2. 混沌映射的实验
clc
clear
n_pop = 500; % 种群规模
n_var = 2; % 维数
% Tent混沌映射序列
z = rand(n_pop, 2); % 随机序列
for i=1:n_pop
for j=1:n_var
if z(i,j)<0.5
z(i,j) = 2*z(i,j);
elseif z(i)>=0.5
z(i,j) = 2*(1-z(i,j));
end
end
end
figure
plot(z(:,1),"black");
hold on;
%% 初始化种群
lb = -100; % 上界
ub = 100; % 下界
pop = lb + z*(ub - lb); % 初始化种群
figure
scatter(pop(:,1), pop(:,2), 'red')
title("Tent映射初始化种群")
xlabel("x")
ylabel("y")
box on;
3. 实验效果图
4. 结论
仿真实验表明,tent混沌映射的初始种群并不均匀。
5. 参考文献
[1]周璟.混沌狼群围捕算法的车间机器人导航路径规划[J].机械设计与制造,2020(01):251-255.
[2]张娜,赵泽丹,包晓安,钱俊彦,吴彪.基于改进的Tent混沌万有引力搜索算法[J].控制与决策,2020,35(04):893-900.