遗传算法重插入函数——reins

调用格式

Chrom=reins(Chrom,Selch)

Chrom=reins(Chrom,Selch,SUBPOP)

Chrom=reins(Chrom,Selch,SUBPOP,InsOpt,ObjVch)

Chrom=reins(Chrom,Selch,SUBPOP,InsOpt,ObjVch,ObjVSel)

参数含义

Chrom:种群

Selch:经选择后的种群

SUBPOP:可选参数,指明Chrom和SelCh中子群体的个数,默认为1,则两个种群里每个子种群具有相同大小。

InsOpt:是一个最多两个参数的向量

InsOpt(1):说明子代替代父代的方法,0为均匀随机选择。1为基于适应度的选择,子代替代父代中适应度最小的个体。默认为0

InsOpt(2):是一个在【0,1】区间的标量,表示每个子群体中重插入的子代个体在整个子种群中个体的比率。默认为1

ObjVch是一个可选列向量,包含Chrom个体的目标值。对于基于适应度的重新插入这个是必须。

ObjVSel是一个可选参数,包含SelCh中个体的目标值。如果子代的数量大于重插入种群中的子代数量,则该参数是必须的。这种情况子代将按照他们的适应度大小选择插入。

代码举例

%% 重插入函数——reins
chrom=crtbp(5,10)
selch=crtbp(2,10)
chrom=reins(chrom,selch)

结果:

chrom =

     1     0     0     0     1     0     0     1     0     1
     1     0     0     0     0     0     0     0     0     0
     0     1     0     0     1     0     0     0     0     1
     0     0     0     0     0     0     1     0     0     1
     0     0     0     0     0     0     1     1     0     0


selch =

     1     1     0     0     1     0     1     1     0     0
     1     1     1     0     1     0     1     1     1     1


chrom =

     1     1     0     0     1     0     1     1     0     0
     1     0     0     0     0     0     0     0     0     0
     0     1     0     0     1     0     0     0     0     1
     1     1     1     0     1     0     1     1     1     1
     0     0     0     0     0     0     1     1     0     0

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值