59 for (k = 1; k <= num_gene; k++)
61 city_table[k].
used = 0;
69 for (k = 0; k < num_positions; k++)
73 city_table[(int) tour1[pos]].used = 1;
81 while (count < num_positions)
83 if (city_table[k].select_list == -1)
86 while ((city_table[
j].select_list == -1) && (
j < num_gene))
100 for (k = 0; k < num_gene; k++)
102 if (city_table[(
int) tour2[k]].used)
104 offspring[k] = (
Gene) city_table[
select].select_list;
109 offspring[k] = tour2[k];
int geqo_randint(PlannerInfo *root, int upper, int lower)
void ox2(PlannerInfo *root, Gene *mom, Gene *dad, Gene *offspring, int num_gene, City *city_table)
#define select(n, r, w, e, timeout)