%% 基于logistic映射的种群初始化子函数
function Positions=logisticInitialization(popsize,dim,ub,lb)
%input:popsize 种群数量
% dim 变量维度
% ub 变量上限
% lb 变量下限
%return:Positions 生成的初始种群位置
%初始化位置0数组
Positions=zeros(popsize,dim);
%对每个个体,混沌映射产生位置
for i = 1:popsize
value = Logistic(dim); %混沌映射序列
Positions(i,:)=value.*(ub-lb)+lb;
%位置越界限制
Positions(i,:)=min(Positions(i,:),ub); %上界调整
Positions(i,:)=max(Positions(i,:),lb); %下界调整
end
end