diff --git a/src/backend/optimizer/geqo/Makefile b/src/backend/optimizer/geqo/Makefile index 61e57f6ebd..d90b8176a5 100644 --- a/src/backend/optimizer/geqo/Makefile +++ b/src/backend/optimizer/geqo/Makefile @@ -5,7 +5,7 @@ # # Copyright (c) 1994, Regents of the University of California # -# $Id: Makefile,v 1.1 1997/02/19 12:56:38 scrappy Exp $ +# $Id: Makefile,v 1.2 1997/02/19 14:51:55 scrappy Exp $ # #------------------------------------------------------------------------- @@ -16,12 +16,12 @@ INCLUDE_OPT = -I../.. \ -I../../port/$(PORTNAME) \ -I../../../include -CFLAGS+=$(INCLUDE_OPT) +CFLAGS+=$(INCLUDE_OPT) -Wno-error -OBJS = geqo_copy.o geqo_eval.o geqo_main.o geqo_misc.o \ - geqo_params.o geqo_paths.o geqo_pool.o geqo_recombination.o \ - geqo_selection.o \ - geqo_erx.o geqo_pmx.o geqo_cx.o geqo_px.o +OBJS = geqo_copy.o geqo_eval.o geqo_main.o geqo_misc.o \ + geqo_params.o geqo_paths.o geqo_pool.o geqo_recombination.o \ + geqo_selection.o \ + geqo_erx.o geqo_pmx.o geqo_cx.o geqo_px.o # not ready yet: geqo_ox1.o geqo_ox2.o # deprecated: minspantree.o diff --git a/src/backend/optimizer/geqo/geqo_eval.c b/src/backend/optimizer/geqo/geqo_eval.c index ebf9a8c518..94411467be 100644 --- a/src/backend/optimizer/geqo/geqo_eval.c +++ b/src/backend/optimizer/geqo/geqo_eval.c @@ -5,7 +5,7 @@ * * Copyright (c) 1994, Regents of the University of California * - * $Id: geqo_eval.c,v 1.3 1997/02/19 14:29:22 scrappy Exp $ + * $Id: geqo_eval.c,v 1.4 1997/02/19 14:51:57 scrappy Exp $ * *------------------------------------------------------------------------- */ @@ -40,6 +40,8 @@ #include "optimizer/pathnode.h" #include "optimizer/clauses.h" #include "optimizer/cost.h" +#include "optimizer/tlist.h" +#include "optimizer/joininfo.h" #include "optimizer/geqo_gene.h" #include "optimizer/geqo.h" diff --git a/src/backend/optimizer/geqo/geqo_main.c b/src/backend/optimizer/geqo/geqo_main.c index 6dadbb1839..ae05b33884 100644 --- a/src/backend/optimizer/geqo/geqo_main.c +++ b/src/backend/optimizer/geqo/geqo_main.c @@ -6,7 +6,7 @@ * * Copyright (c) 1994, Regents of the University of California * - * $Id: geqo_main.c,v 1.1 1997/02/19 12:57:05 scrappy Exp $ + * $Id: geqo_main.c,v 1.2 1997/02/19 14:51:59 scrappy Exp $ * *------------------------------------------------------------------------- */ @@ -66,7 +66,6 @@ Rel * geqo(Query *root) { - int i,j; int generation; Chromosome *momma; Chromosome *daddy; @@ -76,21 +75,26 @@ geqo(Query *root) int edge_failures=0; float difference; +#if defined(CX) || defined(PX) || defined(QX1) || defined(QX2) City *city_table; /* list of cities */ - int cycle_diffs=0; +#endif +#if defined(CX) + int cycle_diffs=0; +#endif + +#if defined(CX) && defined(GEQO_DEBUG) int mutations=0; +#endif int number_of_rels; - List *r = NIL; - List *rel_list = (List *) root->base_relation_list_; Pool *pool; int pool_size, number_generations, status_interval; Gene *best_tour; Rel *best_rel; - Plan *best_plan; +/* Plan *best_plan; */ /* set tour size */ diff --git a/src/backend/optimizer/geqo/geqo_misc.c b/src/backend/optimizer/geqo/geqo_misc.c index e5559e7a20..48ae78bdcd 100644 --- a/src/backend/optimizer/geqo/geqo_misc.c +++ b/src/backend/optimizer/geqo/geqo_misc.c @@ -5,7 +5,7 @@ * * Copyright (c) 1994, Regents of the University of California * - * $Id: geqo_misc.c,v 1.1 1997/02/19 12:57:09 scrappy Exp $ + * $Id: geqo_misc.c,v 1.2 1997/02/19 14:52:01 scrappy Exp $ * *------------------------------------------------------------------------- */ @@ -151,7 +151,7 @@ geqo_print_path(Query *root, Path *path, int indent) { char *ptype = NULL; JoinPath *jp; - bool join; + bool join = false; int i; for(i=0; i < indent; i++) diff --git a/src/backend/optimizer/geqo/geqo_params.c b/src/backend/optimizer/geqo/geqo_params.c index 47c56ba333..26d5def923 100644 --- a/src/backend/optimizer/geqo/geqo_params.c +++ b/src/backend/optimizer/geqo/geqo_params.c @@ -5,7 +5,7 @@ * * Copyright (c) 1994, Regents of the University of California * -* $Id: geqo_params.c,v 1.1 1997/02/19 12:57:20 scrappy Exp $ +* $Id: geqo_params.c,v 1.2 1997/02/19 14:52:04 scrappy Exp $ * *------------------------------------------------------------------------- */ @@ -21,6 +21,7 @@ #include #include #include +#include #include "postgres.h" #include "miscadmin.h" @@ -166,7 +167,7 @@ geqo_params(int string_length) if (i != EOF) { - if (sscanf (buf, "%f", &SelectionBias) == 1) selection_bias = 1; + if (sscanf (buf, "%lf", &SelectionBias) == 1) selection_bias = 1; } } diff --git a/src/backend/optimizer/geqo/geqo_paths.c b/src/backend/optimizer/geqo/geqo_paths.c index c6a7ce512b..e388b0e827 100644 --- a/src/backend/optimizer/geqo/geqo_paths.c +++ b/src/backend/optimizer/geqo/geqo_paths.c @@ -5,7 +5,7 @@ * * Copyright (c) 1994, Regents of the University of California * - * $Id: geqo_paths.c,v 1.1 1997/02/19 12:57:25 scrappy Exp $ + * $Id: geqo_paths.c,v 1.2 1997/02/19 14:52:06 scrappy Exp $ * *------------------------------------------------------------------------- */ @@ -99,7 +99,7 @@ void geqo_rel_paths(Rel *rel) { List *y = NIL; - Path *path; + Path *path = (Path*)NULL; JoinPath *cheapest = (JoinPath*)NULL; foreach(y, rel->pathlist) {