📄 select.m
字号:
%选择运算
function NewW=select(NewW,se,gc,gm)
%染色体个数
P=length(NewW);
%确定选择概率
Ps=0.08;
%计算标准分布值
t=Ps/(1-(1-Ps)^P);
%计算染色体的选择概率
N=1:P;
expt=N-1;
p=t*(1-Ps).^expt;
%计算染色体的累计选择概率值
for i=1:P
q(i)=sum(p(1:i));
end
%在[0 1]区间产生按升序排列的随机序列r
for i=1:P
r(i)=rand;
end
r=sort(r);
%对染色体进行选择
fitIn=1;newIn=2;
while newIn<=P
if r(newIn)<q(fitIn)
NewW(newIn)=NewW(fitIn);
newIn=newIn+1;
else
fitIn=fitIn+1;
end
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -