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

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

 

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

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==>)//终止条件可以使迭代次数也可以是种群对环境适应度水平等
}

 

posted @ 2016-11-15 17:22  Tritone  阅读(1359)  评论(0编辑  收藏  举报