遗传算法相关

一、适应度函数的调整

1. 如有5个初始个体,适应度分别为100,0.1,0.2,0.3,0.4,第一个个体几乎是其它的100倍,对于竞争来说过于悬殊。

       解决办法:取 ,初始个体适应度变为200,100.1,100.2,100.3,100.4,100.5这样就好很多。

        适应度函数变换的作用:

  1.           维持个体差距,保持竞争。
  2.           避免差距过大,限制竞争。

2. 适应度函数的变化方法

             线性变换 :f_{k}^{^{'}}=a*f_{k}+b

             指数变换 :f_{k}^{^{'}}=f_{k}^{^{\alpha }}

             归一化变换: f_{k}{^{'}}=\left ( f_{k}-f_{min}+\lambda \right )/\left ( f_{max}-f_{min}+\lambda \right )

             Boltzmann : f_{k}{^_{'}}=e^{f_{k}/T}

二、 适应度共享

       共享函数Sh(dij)为:

                                     

       则共享适用度为:

        其中:

三、交叉概率与变异概率的作用

       概率高则保证种群多样性,但收敛性变慢;概率低则容易发生早熟现象,得不到全局最优解。

       基于a个父代+b子代共同竞争的模式,加大了竞争力度,也有效避免只用子代进行筛选时有可能破坏掉“父代出现了适应度很高,但后来由于交叉破坏掉其适应度形成劣势子代”现象。

1. 优化交叉概率 为自适应交叉概率:

                 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值