Lines Matching refs:chromo

45 	Chromosome *chromo;  in alloc_pool()  local
57 chromo = (Chromosome *) new_pool->data; /* vector of all chromos */ in alloc_pool()
59 chromo[i].string = palloc((string_length + 1) * sizeof(Gene)); in alloc_pool()
71 Chromosome *chromo; in free_pool() local
75 chromo = (Chromosome *) pool->data; /* vector of all chromos */ in free_pool()
77 pfree(chromo[i].string); in free_pool()
93 Chromosome *chromo = (Chromosome *) pool->data; in random_init_pool() local
108 init_tour(root, chromo[i].string, pool->string_length); in random_init_pool()
109 pool->data[i].worth = geqo_eval(root, chromo[i].string, in random_init_pool()
164 Chromosome *chromo; in alloc_chromo() local
166 chromo = (Chromosome *) palloc(sizeof(Chromosome)); in alloc_chromo()
167 chromo->string = (Gene *) palloc((string_length + 1) * sizeof(Gene)); in alloc_chromo()
169 return chromo; in alloc_chromo()
176 free_chromo(PlannerInfo *root, Chromosome *chromo) in free_chromo() argument
178 pfree(chromo->string); in free_chromo()
179 pfree(chromo); in free_chromo()
187 spread_chromo(PlannerInfo *root, Chromosome *chromo, Pool *pool) in spread_chromo() argument
198 if (chromo->worth > pool->data[pool->size - 1].worth) in spread_chromo()
212 if (chromo->worth <= pool->data[top].worth) in spread_chromo()
214 else if (chromo->worth == pool->data[mid].worth) in spread_chromo()
216 else if (chromo->worth == pool->data[bot].worth) in spread_chromo()
227 else if (chromo->worth < pool->data[mid].worth) in spread_chromo()
249 geqo_copy(root, &pool->data[pool->size - 1], chromo, pool->string_length); in spread_chromo()