gooderp18绿色标准版
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

42 行
1.3KB

  1. /*-------------------------------------------------------------------------
  2. *
  3. * geqo_random.h
  4. * random number generator
  5. *
  6. * Portions Copyright (c) 1996-2019, PostgreSQL Global Development Group
  7. * Portions Copyright (c) 1994, Regents of the University of California
  8. *
  9. * src/include/optimizer/geqo_random.h
  10. *
  11. *-------------------------------------------------------------------------
  12. */
  13. /* contributed by:
  14. =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
  15. * Martin Utesch * Institute of Automatic Control *
  16. = = University of Mining and Technology =
  17. * utesch@aut.tu-freiberg.de * Freiberg, Germany *
  18. =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
  19. */
  20. /* -- parts of this are adapted from D. Whitley's Genitor algorithm -- */
  21. #ifndef GEQO_RANDOM_H
  22. #define GEQO_RANDOM_H
  23. #include <math.h>
  24. #include "optimizer/geqo.h"
  25. extern void geqo_set_seed(PlannerInfo *root, double seed);
  26. /* geqo_rand returns a random float value between 0 and 1 inclusive */
  27. extern double geqo_rand(PlannerInfo *root);
  28. /* geqo_randint returns integer value between lower and upper inclusive */
  29. #define geqo_randint(root, upper, lower) \
  30. ( (int) floor( geqo_rand(root)*(((upper)-(lower))+0.999999) ) + (lower) )
  31. #endif /* GEQO_RANDOM_H */
上海开阖软件有限公司 沪ICP备12045867号-1