遗传算法选择函数——selch

基本格式

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
 

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值