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

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

 

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

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

 

转载于:https://www.cnblogs.com/Tritone/p/6066541.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值