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. 实验效果图

image
image

4. 结论

仿真实验表明,tent混沌映射的初始种群并不均匀。

5. 参考文献

[1]周璟.混沌狼群围捕算法的车间机器人导航路径规划[J].机械设计与制造,2020(01):251-255.
[2]张娜,赵泽丹,包晓安,钱俊彦,吴彪.基于改进的Tent混沌万有引力搜索算法[J].控制与决策,2020,35(04):893-900.

posted @ 2022-03-24 00:46  编码雪人  阅读(7081)  评论(0编辑  收藏  举报