- Fogarty首次使用了可变变异概率,他指出当变异率随generation呈现指数下降时,会有卓越的性能。这与模拟退火算法类似,突变率可以理解为温度,一种以恒定突变率进化的纯突变遗传算法被分析为恒温模拟退火算法
- pc和pm都与种群的最大适应度和平均适应度成比例,当平均适应度接近最大值时概率较大,而某个染色体具有较大适应度的情况,概率较小。
- 当种群收敛时,加大自适应的crossover和mutation的step size,防止陷入局部最优
[1]在他们的工作中第一次提出了自适应crossover rate和mutation rate,根据生成的子代的适应度值进行调整。步骤如下:
- 初始化参数,pc=pm=0.5,种群数N=100,generations= 500
- 生成随机种群P
- generation=1
- 如果generation<最大迭代次数执行循环,否则结束
- 新的种群
为空,计算P中每个个体的适应度值
- 如果当前
的数量小于N,执行下面循环
- 从P中选择两个个体作为父代(random selection),执行 one-point crossover,计算CP