·上一文章:汉语框架网络学习策略研究
·下一文章:应用于硬盘录像机中的网络EPG技术
3.2 个体编码和遗传操作
在基于遗传算法的软硬件划分中,最常见的编码方法是二进制编码。通过二进制编码将数据流图的节点映射到位串空间0和1上,然后在位串空间进行遗传操作。一般用0表示该节点由软件实现,用l表示该节点由硬件实现。设IP核数目为20,每个节点编码长度为5,二进制编码的交叉变异情况如图3、图4所示。
在图3、图4的遗传操作过程中,有两个节点的个体{Xl,X2}的二进制编码长度为10,节点Xl、X2的编码取值范围均为[00000,l0011],经过交叉和变异操作后,分别产生超出编码取值范围的无效个体{1011l,l0010}和{0llll,11010}。出于上述原因,本文采用整数向量编码的个体编码方案。该方法直接自然,避免了编码、解码的冗余,减轻了遗传算法的计算负担,提高了运算效率,能够更好地保持群体的多样性。
针对图3所示为目标对象,在交叉概率PC=0.62,变异概率Pm=0.02,种群大小sizePop=80,演化代数numGen=l00的条件下,通过Matlab遗传工具箱进行模拟仿真,得出仿真结果如图5所示。图5中群体均值随着迭代次数的增加逐渐收敛,说明基于小生境技术和精英保持策略的改进算法可以得到该优化问题的最优解。
4 结论
综上所述,在小生境技术的基础上引入精英保持策略和保持群体多样性的方法,即经过优化策略之后的算法,能够更好更快地搜索到最优解集,从而达到了加速算法收敛速度、并避免陷入局部最优的目的。