APP下载

基于适应度函数及交叉操作改进的自适应遗传算法

2012-03-05窦明鑫刘晓霞

合作经济与科技 2012年13期

□文/窦明鑫刘晓霞

(1.中国地质大学长城学院;2.河北金融学院 河北·保定)

基于适应度函数及交叉操作改进的自适应遗传算法

□文/窦明鑫1刘晓霞2

(1.中国地质大学长城学院;2.河北金融学院 河北·保定)

为了提高遗传算法的搜索效率,给出了一种改进的遗传算法。该算法改进了适应度函数和交叉操作,扩大了搜索范围。通过三个经典函数的测试表明,改进算法与基本遗传算法相比较,在函数最优值、平均收敛代数、收敛概率等方面都取得了令人满意的效果。

自适应遗传算法;适应度函数;交叉操作;实数编码

收录日期:2012年5月10日

引言

遗传算法(GA)由美国Michigan大学的Holland教授于1975年首先提出,后经De Jong、GoldBerg等人改进推广,广泛应用于各类问题。它是一种模拟自然界生物进化过程与机制的全局概率优化搜索方法。

本文对自适应算法进行了改进,构造了一种自适应的适应度函数,以便更好地进行复制、交叉、变异操作,之后对实数的交叉操作进行了改进,扩大了搜索范围,提高了算法全局搜索能力,最后利用改进算法进行仿真实验,结果表明本算法具有收敛概率高和平均收敛代数少的优点。

一、改进的遗传算法

(一)改进的适应度函数。为了使进化前期原本函数值低的个体有更大的概率被选择,保持种群多样性防止“早熟”,而在后期可以转成正常选择操作,开始局部求精的搜索。本文参考文献将适应度函数改进为:

其中,f(xi)是所对应的函数值是群体的平均函数值,fmax为上一代最优解所对应的函数值,t为当前代数,T为预先设置好的最大迭代次数。……

登录APP查看全文