遗传算法--种群进化(经典算法连载二)

2018-06-17 23:35:22来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

遗传算法核心---杂交,物竞天择

 

物竞天择--适应性评分与及选择函数。

1.物竞――适应度函数(fitness function)

       你产生的个体,对你预设的环境有多大的适应度

2.天择――选择函数(selection)

 

3.变异,进化的源泉。

//1.评估每条染色体所对应个体的适应度。

//2.遵照适应度越高,选择概率越大的原则,从种群中选择两个个体作为父方和母方。

//3.抽取父母双方的染色体,进行交叉,产生子代。

//4.对子代的染色体进行变异。

//5.重复2,3,4步骤,直到新种群的产生。

//结束循环。

void calAdaptive(个体unit);//计算个体适应度
void outUnit(种群units)    ;
void getSon();//获取子孙后代
void variation();//变异

int test()
{    
    //种群初始化
    init(uints);
    do{
        foreach uint in uints
          calAdaptive(uint);

        select good mother and father to create a son
        getSon(mother,father);//获取子孙后代
        variation();//变异
    }(looptime==>)//终止条件可以使迭代次数也可以是种群对环境适应度水平等
}

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:CBigInt大整数加法

下一篇:Lambda 表达式递归用法实例