diff options
Diffstat (limited to 'src/backend/optimizer/geqo/geqo_mutation.c')
-rw-r--r-- | src/backend/optimizer/geqo/geqo_mutation.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/backend/optimizer/geqo/geqo_mutation.c b/src/backend/optimizer/geqo/geqo_mutation.c index 946eb117e3d..bd527324f5a 100644 --- a/src/backend/optimizer/geqo/geqo_mutation.c +++ b/src/backend/optimizer/geqo/geqo_mutation.c @@ -4,7 +4,7 @@ * * TSP mutation routines * -* $PostgreSQL: pgsql/src/backend/optimizer/geqo/geqo_mutation.c,v 1.9 2003/11/29 22:39:49 pgsql Exp $ +* $PostgreSQL: pgsql/src/backend/optimizer/geqo/geqo_mutation.c,v 1.10 2009/07/16 20:55:44 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -36,21 +36,21 @@ #include "optimizer/geqo_random.h" void -geqo_mutation(Gene *tour, int num_gene) +geqo_mutation(PlannerInfo *root, Gene *tour, int num_gene) { int swap1; int swap2; - int num_swaps = geqo_randint(num_gene / 3, 0); + int num_swaps = geqo_randint(root, num_gene / 3, 0); Gene temp; while (num_swaps > 0) { - swap1 = geqo_randint(num_gene - 1, 0); - swap2 = geqo_randint(num_gene - 1, 0); + swap1 = geqo_randint(root, num_gene - 1, 0); + swap2 = geqo_randint(root, num_gene - 1, 0); while (swap1 == swap2) - swap2 = geqo_randint(num_gene - 1, 0); + swap2 = geqo_randint(root, num_gene - 1, 0); temp = tour[swap1]; tour[swap1] = tour[swap2]; |