diff options
| author | Marc G. Fournier <scrappy@hub.org> | 1997-02-19 12:59:07 +0000 |
|---|---|---|
| committer | Marc G. Fournier <scrappy@hub.org> | 1997-02-19 12:59:07 +0000 |
| commit | 29138eeb3ca299d0fdc3d4ea2cbe523b759c9db0 (patch) | |
| tree | bac9efe5ffc3619cd09d8b920e31209a0d5f9a75 /src/include/optimizer/geqo_random.h | |
| parent | 34f35a4c19a92d7869e25cdd522366df74285729 (diff) | |
| download | postgresql-29138eeb3ca299d0fdc3d4ea2cbe523b759c9db0.tar.gz | |
Merge in GEQO Optimizer
From: "Martin S. Utesch" <utesch@aut.tu-freiberg.de>
Diffstat (limited to 'src/include/optimizer/geqo_random.h')
| -rw-r--r-- | src/include/optimizer/geqo_random.h | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/src/include/optimizer/geqo_random.h b/src/include/optimizer/geqo_random.h new file mode 100644 index 0000000000..9bb3affe72 --- /dev/null +++ b/src/include/optimizer/geqo_random.h @@ -0,0 +1,37 @@ +/*------------------------------------------------------------------------- + * + * geqo_random.h-- + * random number generator + * + * Copyright (c) 1994, Regents of the University of California + * + * $Id: geqo_random.h,v 1.1 1997/02/19 12:59:02 scrappy Exp $ + * + *------------------------------------------------------------------------- + */ + +/* contributed by: + =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*= + * Martin Utesch * Institute of Automatic Control * + = = University of Mining and Technology = + * utesch@aut.tu-freiberg.de * Freiberg, Germany * + =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*= + */ + +/* -- parts of this are adapted from D. Whitley's Genitor algorithm -- */ + +#ifndef GEQO_RANDOM_H +#define GEQO_RANDOM_H + +#include <math.h> + +#define MASK 2147483647 + +#define geqo_rand() ((double)random()/MASK) + +/* geqo_randint returns integer value + between lower and upper inclusive */ + +#define geqo_randint(upper,lower) ( (int) floor( geqo_rand()*((upper-lower)+0.999999) ) + lower ) + +#endif /* GEQO_RANDOM_H */ |
