轮盘赌选择----学习遗传记

Posted mayeye

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了轮盘赌选择----学习遗传记相关的知识,希望对你有一定的参考价值。

  轮盘赌选择,(也称为适应度比例选择)使用轮盘赌为类比,从种群中选择个体的方法。这种想法是根据个体在种群中的个体适应度值,将他们放置在一个假想的空间轮盘上。个体的适应度越高,在轮盘上占据的空间就越多,就越容易被选上;

  简单实现代码如下:

Individual individuals[]=population.getIndividuals();
        double populationFitness=population.getPopulationFitness();
        double rouletteWheelPosition=Math.random()*populationFitness;
        
        double spinWheel=0;
        for(Individual individual:individuals) {
            spinWheel+=individual.getFitness();
            if(spinWheel>=rouletteWheelPosition) {
                return individual;
            }
        }
        return individuals[population.size()-1];

 

  

以上是关于轮盘赌选择----学习遗传记的主要内容,如果未能解决你的问题,请参考以下文章

遗传算法(Genetic Algorithm,GA)的轮盘赌选择,python

轮盘赌算法

轮盘赌算法及其实现

无人机编队规划基于matlab遗传算法无人机编队位置规划含Matlab源码 1987期

数据结构实践项目之俄罗斯轮盘赌小游戏

路径规划遗传算法求解考虑分配次序的多无人机协同目标分配问题