geqo_copy.c
上传用户:blenddy
上传日期:2007-01-07
资源大小:6495k
文件大小:2k
源码类别:

数据库系统

开发平台:

Unix_Linux

  1. /*------------------------------------------------------------------------
  2.  *
  3.  * geqo_copy.c
  4.  *
  5.  * Copyright (c) 1994, Regents of the University of California
  6.  *
  7.  * $Id: geqo_copy.c,v 1.5.2.1 1999/08/02 05:57:04 scrappy Exp $
  8.  *
  9.  *-------------------------------------------------------------------------
  10.  */
  11. /* contributed by:
  12.    =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
  13.    *  Martin Utesch  * Institute of Automatic Control    *
  14.    =  = University of Mining and Technology =
  15.    *  utesch@aut.tu-freiberg.de  * Freiberg, Germany    *
  16.    =*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=
  17.  */
  18. /* this is adopted from D. Whitley's Genitor algorithm */
  19. /*************************************************************/
  20. /*  */
  21. /* Copyright (c) 1990  */
  22. /* Darrell L. Whitley  */
  23. /* Computer Science Department  */
  24. /* Colorado State University  */
  25. /*  */
  26. /* Permission is hereby granted to copy all or any part of  */
  27. /* this program for free distribution.   The author's name  */
  28. /* and this copyright notice must be included in any copy.  */
  29. /*  */
  30. /*************************************************************/
  31. #include "postgres.h"
  32. #include "optimizer/geqo_copy.h"
  33. /* geqo_copy
  34.  *
  35.  *  copies one gene to another
  36.  *
  37.  */
  38. void
  39. geqo_copy(Chromosome *chromo1, Chromosome *chromo2, int string_length)
  40. {
  41. int i;
  42. for (i = 0; i < string_length; i++)
  43. chromo1->string[i] = chromo2->string[i];
  44. chromo1->worth = chromo2->worth;
  45. }