📄 rselect.c
字号:
//选择
/*-----------------------------------------*/
/* rselect.c: roulette wheel selection. */
/*-----------------------------------------*/
#include "external.h"
select_memory()
{
}
select_free()
{
}
preselect()
{
int j;
sumfitness = 0;
for(j = 0; j < popsize; j++) sumfitness += oldpop[j].fitness;
}
int select() /* roulette-wheel selection 轮盘赌选择*/
{
extern float randomperc();
float sum, pick;
int i;
pick = randomperc();
sum = 0;
if(sumfitness != 0)
{
for(i = 0; (sum < pick) && (i < popsize); i++)
sum += oldpop[i].fitness/sumfitness;
}
else
i = rnd(1,popsize);
return(i-1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -