亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? gpc.c

?? 簡單遺傳算法經典例子!! SGPC: Simple Genetic Programming in C by Walter Alden Tackett and Aviram Carmi
?? C
字號:
/*
SGPC: Simple Genetic Programming in C
(c) 1993 by Walter Alden Tackett and Aviram Carmi
 
 This code and documentation is copyrighted and is not in the public domain.
 All rights reserved. 
 
 - This notice may not be removed or altered.
 
 - You may not try to make money by distributing the package or by using the
   process that the code creates.
 
 - You may not distribute modified versions without clearly documenting your
   changes and notifying the principal author.
 
 - The origin of this software must not be misrepresented, either by
   explicit claim or by omission.  Since few users ever read sources,
   credits must appear in the documentation.
 
 - Altered versions must be plainly marked as such, and must not be
   misrepresented as being the original software.  Since few users ever read
   sources, credits must appear in the documentation.
 
 - The authors are not responsible for the consequences of use of this 
   software, no matter how awful, even if they arise from flaws in it.
 
If you make changes to the code, or have suggestions for changes,
let us know!  (gpc@ipld01.hac.com)
*/

#ifndef lint
static char gpc_c_rcsid[]="$Id: gpc.c,v 2.13 1993/04/22 07:39:12 gpc-avc Exp gpc-avc $";
#endif

/*
 *
 * $Log: gpc.c,v $
 * Revision 2.13  1993/04/22  07:39:12  gpc-avc
 * Removed old log messages
 *
 * Revision 2.12  1993/04/15  10:35:55  gpc-avc
 * Added optional call to times() (#ifdef USE_TIMES) for non-Sun machines
 *
 *
 */

#include <malloc.h>
#include <stdio.h>
#include <stdlib.h>

#define _MAIN_
#include "gpc.h"
#include "random.h"
#undef _MAIN_

#ifdef ANSI_FUNC

int main(
  int	argc,
  char	**argv,
  char	**envp
)
#else

int main(argc, argv, envp)
  int	argc;
  char	**argv;
  char  **envp;
#endif
{

#ifdef MALLOPTS
  mallopt(M_MXFAST,64);   /* mem blocks <64 will be alloced in chunks */
  mallopt(M_NLBLKS,1024); /* number of blocks in a chunk */
#endif

  startup(argc,argv,&NUMPOPS,&NUMGENS,&DEMES,&DEMEROWS,&DEMECOLS,&START_GEN,
	  &CKPT_FILE,&POP,&GRID); 
  run_gp_system(NUMPOPS,NUMGENS,START_GEN,POP,DEMES,GRID,DEMEROWS,DEMECOLS);

  exit(0);
}

#ifdef ANSI_FUNC

VOID startup(
  int 		argc,
  char 		**argv,
  int		*numpops,
  int 		*numgens,
  int		*demes,
  int		*demerows,
  int		*demecols,	       
  int		*start_gen,
  FILE		**ckpt_file,
  pop_struct 	**pop,
  pop_struct    ****grid
  )
#else

VOID startup(argc,argv,numpops,numgens,demes,demerows,demecols,start_gen,
	     ckpt_file,pop,grid)
  int 		argc;
  char 		**argv;
  int 		*numpops;
  int 		*numgens;
  int		*demes;
  int		*demerows;
  int		*demecols;	       
  int		*start_gen;
  FILE		**ckpt_file;
  pop_struct 	**pop;
  pop_struct    ****grid;
#endif
{
  int p;
  int popnum;
  int i; 
  char	buf[132], val[132];

  setbuffer(stdout,'\0',0);
  setbuffer(stderr,'\0',0);
  gaussian_noise_toggle = 1;
  getparams(argc,argv,numpops,numgens,demes,demerows,demecols,start_gen,
	    ckpt_file,pop,grid);
  make_function_table(*numpops, *pop);
  make_terminal_table(*numpops, *pop);
  allocate_populations(*numpops,*pop); 
  if (*demes) {
    setup_deme_grid(*numpops,*demerows,*demecols,*pop,*grid);
  }		  
  define_fitness_cases(*numpops,*numgens,*pop);
  if(*start_gen) {

    (*start_gen)++; /* restart from next gen after crash */
    for (p = 0; p < *numpops; p++) {
      popnum = -1;
      fscanf(*ckpt_file,"%s = %s", buf, val);
      if (strcasecmp("_START_OF_POPULATION_",buf)) {
	fprintf(stderr,"Error, Should have seen _START_OF_POPULATION_ = %d\n",
		p);
	exit(1);
      }
      sscanf(val,"%d",&popnum);
      if (popnum != p) {
	fprintf(stderr,"Error reading ckpt file: Population mismatch %d %d\n",
		p,popnum);
	exit(1);
      }
      printf("Reading population %d from checkpoint file\n", popnum);
      for (i = 0; i < (*pop)[p].population_size; i++) {
	(*pop)[p].population[i] = read_tree(*pop, p, *ckpt_file);
      }
    }

    for (p = 0; p < *numpops; p++) {

      for (i = 0; i < (*pop)[p].population_size; i++) {
	(*pop)[p].fitness_sort_index[i] = i;
      }

      zero_fitness_of_populations(*numpops,*pop,p);
      evaluate_fitness_of_populations(*numpops,*numgens,*pop,p);
      if ((*pop)[p].parsimony_factor > 0.0) add_parsimony_to_fitness(*pop,p);

      normalize_fitness_of_population(*pop,p);

      sort_population_by_fitness(*pop,p);

      fscanf(*ckpt_file,"%s = %s", buf, val);
      if (!strcmp("best_of_run_fitness",buf)) {
	sscanf(val,"%f",&((*pop)[p].best_of_run_fitness));
      }
      else {
	fprintf(stderr,"Error reading checkpoint file.\n");
      }
      fscanf(*ckpt_file,"%s = %s", buf, val);
      if (!strcmp("best_of_run_gen",buf)) {
	sscanf(val,"%d",&((*pop)[p].best_of_run_gen));
      }
      else {
	fprintf(stderr,"Error reading checkpoint file.\n");
      }
      (*pop)[p].best_of_run = read_tree(*pop, p, *ckpt_file);

    }

    fclose(*ckpt_file);
  }
}

#if defined(sun) && !defined(USE_TIMES)
#include <sys/time.h>
#include <sys/resource.h>
#elif defined(USE_TIMES)
#include <sys/types.h>
#include <sys/times.h>
#endif

#ifdef ANSI_FUNC

VOID run_gp_system(
  int		numpops,
  int  		numgens,
  int		start_gen,
  pop_struct 	*pop,
  int		demes,
  pop_struct	***grid,
  int		demerows,
  int		demecols
  )
#else

VOID run_gp_system(numpops,numgens,start_gen,pop,demes,grid,demerows,demecols)
  int		numpops;
  int		numgens;
  int		start_gen;
  pop_struct 	*pop;
  int		demes;
  pop_struct	***grid;
  int		demerows;
  int		demecols;
#endif
{

#if defined(sun) && !defined(USE_TIMES)
  int getrusage P_((int who, struct rusage *rusage));
  struct rusage usage;
  long sec, usec;
#elif defined(USE_TIMES)
  struct tms ticks;
#define HZ 60.0
#else
  long clocktime, clock P_((void));

  clock(); 
#endif

  generations(numpops,numgens,start_gen,pop,demes,grid,demerows,demecols);

#if defined(sun) && !defined(USE_TIMES)
  /*** NOTE *** getrusage is very consistent with the shell time command ***/
  getrusage(RUSAGE_SELF, &usage);
  sec = usage.ru_utime.tv_sec+usage.ru_stime.tv_sec;
  if ((usec = usage.ru_utime.tv_usec+usage.ru_stime.tv_usec) >= 1000000) {
    sec++;
    usec-=1000000;
  }
  printf("\ntime= %ld.%06ld seconds\n",sec,usec);

#elif defined(USE_TIMES)
  /*** NOTE *** times() has granularity of only 1/HZ sec where HZ is 60 ***/
  if(times(&ticks)) fprintf(stderr,"times error\n"); 
  printf("time= %f seconds\n",(float)(ticks.tms_utime+ticks.tms_stime)/HZ);

#else
  /*** NOTE *** clock() rolls over after about 36 minutes ***/
  clocktime = clock();
  printf("\ntime= %f seconds\n", ((double)clocktime)/1.0e6);
#endif

  report_on_run(numpops,pop);
}
f seconds\n",(float)(ticks.tms_utime+ticks.tms_stime)/HZ);

#else
  /*** NOTE *** clock() rolls over after about 36 minutes ***/
  clocktime = clock();
  printf("\ntime= %f seconds\n", ((double)clocktime)/1.0e6);
#endif

  report_on_run(numpops,pop);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品久久久蜜桃| 欧美日韩中文国产| 色一情一乱一乱一91av| 欧美久久久影院| 国产女同互慰高潮91漫画| 亚洲一级二级三级| 成人午夜电影久久影院| 3751色影院一区二区三区| 国产精品福利av| 激情文学综合网| 亚洲成人动漫一区| 国产91在线观看| 欧美中文字幕一区二区三区| 久久五月婷婷丁香社区| 无吗不卡中文字幕| 欧美唯美清纯偷拍| 亚洲视频1区2区| 成人午夜视频在线| 亚洲伦理在线免费看| 成人精品视频一区二区三区尤物| 91精品久久久久久久99蜜桃| 亚洲综合色噜噜狠狠| av一区二区不卡| 国产片一区二区| 国产又粗又猛又爽又黄91精品| 3d动漫精品啪啪1区2区免费| 亚洲国产中文字幕在线视频综合| 91色在线porny| 最新日韩在线视频| 91色视频在线| 国产精品素人视频| 亚洲国产精品久久久久婷婷884| 欧美偷拍一区二区| 国产蜜臀97一区二区三区| 六月丁香综合在线视频| 91精品国产乱| 蜜桃一区二区三区在线| 91精品国产乱| 日本在线不卡一区| 亚洲国产aⅴ成人精品无吗| 色噜噜狠狠色综合欧洲selulu| 中文字幕在线免费不卡| 99精品国产91久久久久久| 中文字幕制服丝袜成人av| 波多野结衣欧美| 亚洲激情自拍视频| 欧美三电影在线| 日本aⅴ精品一区二区三区| 欧美一级艳片视频免费观看| 蜜桃91丨九色丨蝌蚪91桃色| 日韩欧美国产不卡| 国产成人一级电影| 国产精品区一区二区三区| 色综合天天性综合| 五月综合激情日本mⅴ| 精品久久久三级丝袜| 从欧美一区二区三区| 亚洲精品伦理在线| 91麻豆精品国产91久久久使用方法 | 欧美一区二区私人影院日本| 亚洲一区二区三区四区不卡| 欧美精品1区2区3区| 久久99深爱久久99精品| 亚洲国产成人私人影院tom| 色94色欧美sute亚洲线路一ni| 亚洲一区二区在线观看视频| 日韩精品影音先锋| 色综合久久久久综合体桃花网| 亚洲sss视频在线视频| 亚洲精品在线一区二区| 91美女视频网站| 日本强好片久久久久久aaa| 国产日韩欧美一区二区三区乱码| 91黄视频在线观看| 国产麻豆9l精品三级站| 一区二区三区精品视频在线| 亚洲精品在线电影| 在线精品视频小说1| 国产精品夜夜嗨| 亚洲一区二区三区三| 久久久青草青青国产亚洲免观| 在线观看国产一区二区| 国产一区二区电影| 天天做天天摸天天爽国产一区| 国产色婷婷亚洲99精品小说| 欧美色老头old∨ideo| 成人一二三区视频| 精品一区二区影视| 午夜久久久久久久久久一区二区| 欧美激情资源网| 精品国产伦一区二区三区观看体验 | 久久精品国产精品青草| 亚洲精品欧美专区| 国产日韩欧美不卡在线| 91精品在线一区二区| 欧洲生活片亚洲生活在线观看| 国产91精品欧美| 久久国产夜色精品鲁鲁99| 亚洲福利国产精品| 亚洲理论在线观看| 国产精品国产三级国产专播品爱网| 日韩一级视频免费观看在线| 欧美在线观看禁18| 91在线视频免费91| 粉嫩13p一区二区三区| 麻豆精品一二三| 亚洲国产aⅴ天堂久久| 日韩av网站在线观看| 亚洲啪啪综合av一区二区三区| 中文字幕乱码日本亚洲一区二区 | 欧美浪妇xxxx高跟鞋交| 91久久精品日日躁夜夜躁欧美| 成人a免费在线看| 成人精品一区二区三区四区| 丰满少妇久久久久久久| 国产一区二区三区四区五区美女 | 老汉av免费一区二区三区| 香蕉成人伊视频在线观看| 亚洲一区二区三区视频在线播放| 一区二区三区免费| 夜夜精品浪潮av一区二区三区| 樱花草国产18久久久久| 亚洲国产中文字幕在线视频综合| 亚洲国产另类精品专区| 午夜电影网一区| 奇米影视一区二区三区| 国产尤物一区二区| av在线一区二区三区| 色综合久久久久综合99| 欧美午夜片在线观看| 欧美日韩精品欧美日韩精品一 | 国产精品久久久久久久岛一牛影视| 欧美激情自拍偷拍| 亚洲另类中文字| 天天操天天综合网| 国产一区二区在线看| 福利电影一区二区| 91高清视频在线| 日韩一二三区不卡| 国产亚洲精品中文字幕| 免费成人结看片| 国产一区二区在线观看视频| 成人av网站在线观看| 粉嫩绯色av一区二区在线观看| 丰满放荡岳乱妇91ww| 91国产成人在线| 日韩三级免费观看| 国产清纯白嫩初高生在线观看91| 亚洲人成人一区二区在线观看| 亚洲大尺度视频在线观看| 九九国产精品视频| 99国产一区二区三精品乱码| 欧美日韩久久久| 久久精品水蜜桃av综合天堂| 最新成人av在线| 青青青伊人色综合久久| 成人黄动漫网站免费app| 欧美日韩在线三区| 久久男人中文字幕资源站| 亚洲最大成人综合| 国产黄色成人av| 精品视频一区二区不卡| 国产人成亚洲第一网站在线播放 | 91精品国产乱| 国产精品无圣光一区二区| 午夜精品久久久久久久| 国产99久久久国产精品免费看| 欧美日韩一区不卡| 国产精品国产三级国产专播品爱网 | 99亚偷拍自图区亚洲| 日韩欧美一级精品久久| 亚洲人成亚洲人成在线观看图片| 久久精品国产99久久6| 91麻豆精东视频| 国产视频一区在线播放| 日韩综合在线视频| 色婷婷av一区二区三区大白胸| 精品久久久久久综合日本欧美| 亚洲综合图片区| av在线综合网| 欧美激情中文不卡| 麻豆视频观看网址久久| 欧美色欧美亚洲另类二区| 综合电影一区二区三区| 91精品婷婷国产综合久久性色| 18成人在线观看| 国产精品123| 精品国产一二三| 蜜桃精品视频在线观看| 欧美区在线观看| 亚洲国产一区二区在线播放| 91欧美一区二区| 国产欧美一区二区精品秋霞影院 | 91成人国产精品| 国产精品久久久久天堂| 国产福利精品一区二区| 欧美久久久久久久久中文字幕| 亚洲国产欧美日韩另类综合 | 在线精品视频小说1| 亚洲人成精品久久久久久|