基本格式
Selch=select(SEL_F,Chrom,FitnV)
Selch=select(SEL_F,Chrom,FitnV,GGAP)
Selch=select(SEL_F,Chrom,FitnV,GGAP,SUBPOP)
参数解释
1.SEL_F是一个字符串,包含两个低级函数即rws(轮盘赌)函数和sus(随机通用采样)函数
1.1rws轮盘赌函数
1.2 sus随机通用采样函数
2.Chrom是种群
3.FitnV是适应度值
4.GGAP是代沟,对于代购的解释如下
4.1 代沟*父代个体数=子代个体数
4.2 代沟表示了父代群体中个体被置换的比率
4.3 父代群体中个体被置换的比率要么是设置代沟引起的要么是设置代沟后再进行基于适应度重插引起的。
5.SUBPOP是一个可选参数,确定了目标群体中子种群的数量。如果suspop省略或为NAN,则目标种群中所有子种群必须有相同的大小。
代码演示
1.sus函数
chrom=[1 11 21;2 12 22;3 13 23; 4 14 24; 5 15 25;6 16 26;7 17 27;8 18 28]
fitnv=[1.5;1.35;1.21;1.07;0.92;0.78;0.64;0.5]
Selch=select('sus',chrom,fitnv)
结果:
Selch =
7 17 27
1 11 21
3 13 23
5 15 25
6 16 26
2 12 22
4 14 24
1 11 21
2.rws函数
%% 选择函数——select
chrom=[1 11 21;2 12 22;3 13 23; 4 14 24; 5 15 25;6 16 26;7 17 27;8 18 28]
fitnv=[1.5;1.35;1.21;1.07;0.92;0.78;0.64;0.5]
Selch=select('rws',chrom,fitnv)
结果:
Selch =
3 13 23
6 16 26
7 17 27
2 12 22
2 12 22
4 14 24
4 14 24
3 13 23