118 for (index1 = 0; index1 <
num_gene; index1++)
259 for (
i = 0;
i <
edge.unused_edges;
i++)
307 for (
i = 0;
i <
edge.unused_edges;
i++)
355 for (
i = 0;
i <
edge.unused_edges;
i++)
370 elog(
ERROR,
"neither shared nor minimum number nor random edge found");
431 elog(
LOG,
"no edge found via random decision and total_edges == 4");
452 elog(
LOG,
"no edge found via random decision with remaining edges");
470 elog(
LOG,
"no edge found via looking for the last unused point");
#define palloc_array(type, count)
static int gimme_edge(PlannerInfo *root, Gene gene1, Gene gene2, Edge *edge_table)
Edge * alloc_edge_table(PlannerInfo *root, int num_gene)
float gimme_edge_table(PlannerInfo *root, Gene *tour1, Gene *tour2, int num_gene, Edge *edge_table)
void free_edge_table(PlannerInfo *root, Edge *edge_table)
static Gene gimme_gene(PlannerInfo *root, Edge edge, Edge *edge_table)
int gimme_tour(PlannerInfo *root, Edge *edge_table, Gene *new_gene, int num_gene)
static Gene edge_failure(PlannerInfo *root, Gene *gene, int index, Edge *edge_table, int num_gene)
static void remove_gene(PlannerInfo *root, Gene gene, Edge edge, Edge *edge_table)
int geqo_randint(PlannerInfo *root, int upper, int lower)
void pfree(void *pointer)