57 for (k = 1; k <= num_gene; k++)
58 city_table[k].used = 0;
72 for (k = left; k <= right; k++)
74 offspring[k] = tour1[k];
75 city_table[(int) tour1[k]].used = 1;
78 k = (right + 1) % num_gene;
84 if (!city_table[(
int) tour2[p]].used)
86 offspring[k] = tour2[p];
87 k = (k + 1) % num_gene;
88 city_table[(int) tour2[p]].used = 1;
90 p = (p + 1) % num_gene;
int geqo_randint(PlannerInfo *root, int upper, int lower)
void ox1(PlannerInfo *root, Gene *mom, Gene *dad, Gene *offspring, int num_gene, City *city_table)