现假设题库中有N道各种题型的试题,则L的长度就等于N,Li等于0时表示题库中第i题未选中,Li等于1时表示题库中第i题选中,其中1≤i≤N。
算法实现如下:
PBIL()
{
For(i=1;i<=N;i++)
P[i]=0.5;/*初始学习概率p,取值都为:0.5*/
while(没有找到满足条件个体)
{
For(i=0;i<=M;i++)
Sample(P, ivdividal[i]);/*由P指导产生M个体ivdividal[i]*/
For(i=0;i<=M;i++)
Findfit(Fitness ,ivdividal[i]);/*查找最最优个体*/
For(i=1;i<=N;i++)
P[i]=P[i]+(fitness[i]-P[i])* r;/*用最优解Fitness修正P */
For(i=1;i<=N;i++)/*对P进行变异操作*/
If(rnd() 2/2 首页 上一页 1 2 |