基本满足了轮盘赌算法的原理。轮盘赌算法matlab实现的代码如下,由于每次的判断数都是随机的,大家使用的该算法得到的测试结果肯定和上面3次的效果不一样,每次但是适应度大的个体被选中的次数一般都会多于适应度较小的个体。
“轮盘赌算法”,赌盘算法的原理非常简单明了。创建赌盘时,我们将种群中所有个体的适应度求和,不妨将得到的结果称为总和适应度。然后,将每个个体的适应度除以总和适应度,然后将得到的商逐个累加,每加一次就得到赌盘的一个边界,累加完成后总和为1。如下的饼状图可以更形象的表明赌盘的原理: ...