📄 sel_p.c
字号:
/*-- select parents -- */
# include "genet.h"
double random_fr();
select_parents()
{
int no_of_parents;
int selected[POP];
int p;
double q;
for (p=0; p< pop; ++p) parents[p] = 0;
no_of_parents = 0;
while (no_of_parents < reprod)
{
q = random_fr();
p = 0;
while (q > prob[p] && p < pop) p++;
if (p == pop) --p;
parents[p]++;
no_of_parents++;
}
}
double random_fr() {
/* uses our own Rnd instead of rand (see rand.c)
* double a,b,c;
* int d;
*
* c = licz;
*
* d = Rnd(); b=d;
* a = b/c;
*
* on MacII, rand() returns an integer, on 3B2, a real (0-1)
*/
return(rand()/licz);
}
print_iarray(array)
int array[];
{
int p;
for ( p=0; p < pop; p++) printf("%d: %d\n",p,array[p]);
printf("\n");
}
print_darray(array)
double array[];
{
int p;
for ( p=0; p < pop; p++) printf("%d: %f\n",p,array[p]);
printf("\n");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -