📄 selection.m
字号:
%--------------------------------------------------
% 选择算子
%--------------------------------------------------
function new_gen = selection(old_gen,fitness,popsize)
index = [1:popsize];
new_gen = old_gen(index,:);
ps = fitness / sum(fitness); % 采用轮盘赌方法
pscum = cumsum(ps);
r = rand(1,popsize);
selected = sum(pscum * ones(1,popsize) < ones(popsize,1) * r) + 1;
new_gen = new_gen(selected,:);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -