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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? getpar~1.c

?? 簡單遺傳算法經(jīng)典例子??! SGPC: Simple Genetic Programming in C by Walter Alden Tackett and Aviram Carmi
?? C
?? 第 1 頁 / 共 2 頁
字號:
    if (buf[0] == '#') continue;
    sscanf(buf,"%s = %s", name, val);
    if (!strcasecmp("seed",name)) {
      sscanf(val,"%ld",&seed);
      set_seed(seed);
    } else if (!strcasecmp("steady_state",name)) {
      sscanf(val,"%d",&(pop[i].steady_state));
    } else if (!strcasecmp("population_size",name)) {
      sscanf(val,"%d",&(pop[i].population_size));
    } else if (!strcasecmp("load_from_file",name)) {
      sscanf(val,"%s",  pop[i].load_from_file);
      if ((tmp=fopen(pop[i].load_from_file,"r")) == (FILE *)NULL) {
	fprintf(stderr,"Error: load_from_file not found: %s\n",
		pop[i].load_from_file);
	exit(1);
      }
      else {
	fclose(tmp);
      }
    } else if (!strcasecmp("checkpoint_frequency",name)) {
      sscanf(val,"%d",&(CHECKPOINT_FREQUENCY));
    } else if (!strcasecmp("max_depth_for_new_trees",name)) {
      sscanf(val,"%d",&(pop[i].max_depth_for_new_trees));
    } else if (!strcasecmp("max_depth_after_crossover",name)) {
      sscanf(val,"%d",&(pop[i].max_depth_after_crossover));
    } else if (!strcasecmp("max_mutant_depth",name)) {
      sscanf(val,"%d",&(pop[i].max_mutant_depth));
    } else if (!strcasecmp("grow_method",name)) {
      if (!strcasecmp(val,"FULL")) {
	pop[i].grow_method = FULL;
      } else if (!strcasecmp(val,"GROW")) {
	pop[i].grow_method = GROW;
      } else if (!strcasecmp(val,"RAMPED")) {
	pop[i].grow_method = RAMPED;
      } else {
	fprintf(stderr,"readparams(): bad grow_method val name %s\n",val);
      }
    } else if (!strcasecmp("selection_method",name)) {
      if (!strcasecmp(val,"TOURNAMENT")) {
	pop[i].selection_method = TOURNAMENT;
      } else if (!strcasecmp(val,"OVERSELECT")) {
	pop[i].selection_method = OVERSELECT;
      } else if (!strcasecmp(val,"FITNESSPROP")) {
	pop[i].selection_method = FITNESSPROP;
      } else {
	fprintf(stderr,"readparams(): bad selection_method val name %s\n",val);
      }
    } else if (!strcasecmp("tournament_K",name)) {
      sscanf(val,"%d",&(pop[i].tournament_K));
    } else if (!strcasecmp("deme_search_radius_sigma",name)) {
      sscanf(val,"%f",&(pop[i].deme_search_radius_sigma));
    } else if (!strcasecmp("crossover_func_pt_fraction",name)) {
      sscanf(val,"%f",&(pop[i].crossover_func_pt_fraction));
    } else if (!strcasecmp("crossover_any_pt_fraction",name)) {
      sscanf(val,"%f",&(pop[i].crossover_any_pt_fraction));
    } else if (!strcasecmp("fitness_prop_repro_fraction",name)) {
      sscanf(val,"%f",&(pop[i].fitness_prop_repro_fraction));
    } else if (!strcasecmp("parsimony_factor",name)) {
      sscanf(val,"%f",&(pop[i].parsimony_factor));
    } else if (!strcmp("_END_OF_PARAMETERS_POPULATION",name)) {
      int popnum;
      sscanf(val,"%d",&popnum);
      if (popnum != i) {
	fprintf(stderr,"Warning: readparams() possible population mismatch\n");
      }
      break;
    } else {
      fprintf(stderr,"readparams(): bad param name %s\n",name);
    }
  }
}

#ifdef ANSI_FUNC

VOID writeparams(
  pop_struct 	*pop,
  int		p,
  FILE 		*f
  )
#else

VOID writeparams(pop,p,f)
  pop_struct 	*pop;
  int		p;
  FILE		*f;
#endif
{
  fprintf(f, "seed = %ld\n",                    get_seed());
  fprintf(f,"checkpoint_frequency = %d\n",	CHECKPOINT_FREQUENCY);
  fprintf(f,"population_size = %d\n",		pop[p].population_size);
  fprintf(f,"steady_state = %d\n",		pop[p].steady_state);
  if (pop[p].load_from_file[0] != '\0') {
    fprintf(f,"load_from_file = %s\n", 		pop[p].load_from_file);
  }
  fprintf(f,"max_depth_for_new_trees = %d\n",	pop[p].max_depth_for_new_trees);
  fprintf(f,"max_depth_after_crossover = %d\n",	pop[p].max_depth_after_crossover);
  fprintf(f,"max_mutant_depth = %d\n",		pop[p].max_mutant_depth);
  fprintf(f,"grow_method = ");
  switch(pop[p].grow_method) {
  case FULL:
    fprintf(f,"FULL\n");
    break;
  case GROW:
    fprintf(f,"GROW\n");
    break;
  case RAMPED:
    fprintf(f,"RAMPED\n");
    break;
  }
  fprintf(f,"selection_method = ");
  switch(pop[p].selection_method) {
  case TOURNAMENT:
    fprintf(f,"TOURNAMENT\n");
    break;
  case OVERSELECT:
    fprintf(f,"OVERSELECT\n");
    break;
  case FITNESSPROP:
    fprintf(f,"FITNESSPROP\n");
  }
  fprintf(f,"tournament_K = %d\n",
	  pop[p].tournament_K);
  fprintf(f,"deme_search_radius_sigma = %f\n",
	  pop[p].deme_search_radius_sigma);
  fprintf(f,"crossover_func_pt_fraction = %f\n",
	  pop[p].crossover_func_pt_fraction);
  fprintf(f,"crossover_any_pt_fraction = %f\n",
	  pop[p].crossover_any_pt_fraction);
  fprintf(f,"fitness_prop_repro_fraction = %f\n",
	  pop[p].fitness_prop_repro_fraction);
  fprintf(f,"parsimony_factor = %f\n",
	  pop[p].parsimony_factor);
}


#ifdef ANSI_FUNC
void checkpoint (
  int           numpops,
  int           numgens,
  int           demes,
  int           demerows,
  int           demecols,
  pop_struct 	*pop,
  int		g
  )
#else
VOID checkpoint(numpops,numgens,demes,demerows,demecols,pop,g)
  int           numpops;
  int           numgens;
  int           demes;
  int           demerows;
  int           demecols;
  pop_struct	*pop;
  int		g;
#endif
{
  int	i, p;
  char  ckptfile[256], cmd_buf[256];
  FILE	*cf;

  sprintf(ckptfile,"gpc_%ld_%d.ckpt",gethostid(),getpid());
  
  cf = fopen(ckptfile,"w");

  fprintf(cf, "checkpoint_for_generation =  %d\n", g);
  fprintf(cf, "random_seed = %ld\n",get_seed());
  fprintf(cf, "number_of_populations = %d\n",numpops);
  fprintf(cf, "number_of_generations = %d\n",numgens);
  fprintf(cf, "demes = %d\n",demes);
  fprintf(cf, "number_of_deme_rows = %d\n",demerows);
  fprintf(cf, "number_of_deme_columns = %d\n",demecols);
  fprintf(cf, "gaussian_noise_uniform1 = %22.20f\n",gaussian_noise_uniform1);
  fprintf(cf, "gaussian_noise_uniform2 = %22.20f\n",gaussian_noise_uniform2);
  fprintf(cf, "gaussian_noise_temp = %22.20f\n",gaussian_noise_temp);
  fprintf(cf, "gaussian_noise_toggle = %d\n",gaussian_noise_toggle);

  fprintf(cf,"\n");

  for (p=0; p<numpops; p++) {
    writeparams(pop, p, cf);
    fprintf(cf,"_END_OF_PARAMETERS_POPULATION = %d\n",p);
  }

  for (p=0; p<numpops; p++) {
    fprintf(cf,"_START_OF_POPULATION_ = %d\n",p);
    for (i=0; i<pop[p].population_size; i++) {
      write_tree(pop, pop[p].population[i], pop[p].ckpt_format, cf);
    }
  }

  for (p=0; p<numpops; p++) {
    fprintf(cf, "best_of_run_fitness = %22.20f\n",pop[p].best_of_run_fitness);
    fprintf(cf, "best_of_run_gen = %d\n",pop[p].best_of_run_gen);
    write_tree(pop, pop[p].best_of_run, pop[p].ckpt_format, cf);
  }

  fclose(cf);
  sprintf(cmd_buf,"%s %s &",COMPRESS,ckptfile);
  system(cmd_buf);
}


#ifdef ANSI_FUNC
void recover_params (
  FILE		*cf,
  int           *numpops,
  int           *numgens,
  int           *demes,
  int           *demerows,
  int           *demecols,
  pop_struct	**pop,
  pop_struct    ****grid,
  int		*g
  )
#else
VOID recover_params (cf,numpops,numgens,demes,demerows,demecols,pop,grid,g)
  FILE		*cf;
  int           *numpops;
  int           *numgens;
  int           *demes;
  int           *demerows;
  int           *demecols;
  pop_struct	**pop;
  pop_struct    ****grid;
  int		*g;
#endif
{
  int 	p;
  int	i, j;
  unsigned long 	seed;
  char	buf[132], name[132], val[132];

  fscanf(cf,"%s = %s", name, val);
  if (!strcmp("checkpoint_for_generation",name)) { 
    sscanf(val, "%d", g);
  }
  else {
    fprintf(stderr,"Error reading checkpoint file.\n");
  }
  fscanf(cf,"%s = %s", name, val);
  if (!strcmp("random_seed",name)) { 
    sscanf(val, "%ld",&seed);
  }
  else {
    fprintf(stderr,"Error reading checkpoint file.\n");
  }
  fscanf(cf,"%s = %s", name, val);
  if (!strcmp("number_of_populations",name)) { 
    sscanf(val, "%d",numpops);
  }
  else {
    fprintf(stderr,"Error reading checkpoint file.\n");
  }
  fscanf(cf,"%s = %s", name, val);
  if (!strcmp("number_of_generations",name)) { 
    sscanf(val, "%d",numgens);
  }
  else {
    fprintf(stderr,"Error reading checkpoint file.\n");
  }
  fscanf(cf,"%s = %s", name, val);
  if (!strcmp("demes",name)) { 
    sscanf(val, "%d",demes);
  }
  else {
    fprintf(stderr,"Error reading checkpoint file.\n");
  }
  fscanf(cf,"%s = %s", name, val);
  if (!strcmp("number_of_deme_rows",name)) { 
    sscanf(val, "%d",demerows);
  }
  else {
    fprintf(stderr,"Error reading checkpoint file.\n");
  }
  fscanf(cf,"%s = %s", name, val);
  if (!strcmp("number_of_deme_columns",name)) { 
    sscanf(val, "%d",demecols);
  }
  else {
    fprintf(stderr,"Error reading checkpoint file.\n");
  }
  fscanf(cf,"%s = %s", name, val);
  if (!strcmp("gaussian_noise_uniform1",name)) { 
    sscanf(val, "%f",&gaussian_noise_uniform1);
  }
  else {
    fprintf(stderr,"Error reading checkpoint file.\n");
  }
  fscanf(cf,"%s = %s", name, val);
  if (!strcmp("gaussian_noise_uniform2",name)) { 
    sscanf(val, "%f",&gaussian_noise_uniform2);
  }
  else {
    fprintf(stderr,"Error reading checkpoint file.\n");
  }
  fscanf(cf,"%s = %s", name, val);
  if (!strcmp("gaussian_noise_temp",name)) { 
    sscanf(val, "%f",&gaussian_noise_temp);
  }
  else {
    fprintf(stderr,"Error reading checkpoint file.\n");
  }
  fscanf(cf,"%s = %s", name, val);
  if (!strcmp("gaussian_noise_toggle",name)) { 
    sscanf(val, "%d",&gaussian_noise_toggle);
  }
  else {
    fprintf(stderr,"Error reading checkpoint file.\n");
  }

  fscanf(cf,"\n");
  
  *pop = (pop_struct *) malloc(*numpops*sizeof(pop_struct));
  if (*demes) {
    *grid = (pop_struct ***) malloc2(*demerows,*demecols*sizeof(pop_struct *));
    for (i=0;i<*demerows;i++) {
      for (j=0;j<*demecols;j++) {
	(*grid)[i][j] = (pop_struct *) malloc(*numpops*sizeof(pop_struct));
      }
    }
  }

  for (p = 0; p < *numpops; p++) {
    (*pop)[p].load_from_file = (char *) malloc(132*sizeof(char));
    readparams(*pop, p, cf);
    (*pop)[p].load_from_file[0] = '\0'; /* don't load from file upon recovery */
  }

  set_seed(seed);

}

sian_noise_toggle);
  }
  else {
    fprintf(stderr,"Error reading checkpoint file.\n");
  }

  fscanf(cf,"\n");
  
  *pop = (pop_struct *) malloc(*numpops*sizeof(pop_struct));
  if (*demes) {
    *grid = (pop_struct ***) malloc2(*demerows,*demecols*sizeof(pop_struct *));
    for (i=0;i<*demerows;i++) {
      for (j=0;j<*demecols;j++) {
	(*grid)[i][j] = (pop_struct *) malloc(*numpops*sizeof(pop_struct));
      }
    }
  }

  for (p = 0; p < *numpops; p++) {
    (*pop)[p].load_from_file = (char *) malloc(132*sizeof(char));
    readparams(*pop, p, cf);
    (*pop)[p].load_from_file[0] = '\0'; /* don't load from file upon recovery */
  }

  set_seed(seed);

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91福利精品视频| 99麻豆久久久国产精品免费| 欧美日韩亚洲综合一区二区三区 | 91国内精品野花午夜精品| 国产精品国产三级国产| 色综合久久88色综合天天免费| 亚洲同性gay激情无套| 色菇凉天天综合网| 奇米色777欧美一区二区| 国产亚洲一区二区三区四区| 成人性色生活片免费看爆迷你毛片| 成人欧美一区二区三区小说 | 久久精品国内一区二区三区| 欧美成人a∨高清免费观看| 国产成a人亚洲精品| 亚洲视频精选在线| 91麻豆精品久久久久蜜臀| 国产伦精品一区二区三区免费迷| 中文字幕一区二| 欧美日韩国产成人在线免费| 激情都市一区二区| 中文字幕在线观看不卡| 7777精品伊人久久久大香线蕉完整版 | 久久久久久久久蜜桃| 成人av片在线观看| 日韩av一级片| 亚洲色图欧美激情| 日韩美女主播在线视频一区二区三区 | 亚洲情趣在线观看| 欧美大尺度电影在线| 99久精品国产| 九九视频精品免费| 一区二区三区在线免费观看| 欧美电影免费观看高清完整版在线| 99综合影院在线| 美女视频黄久久| 一区二区三区色| 欧美国产乱子伦| 91精品国产麻豆国产自产在线| 成人免费看的视频| 麻豆久久久久久| 亚洲成人免费av| 亚洲日本在线a| 国产色综合一区| 欧美一二三区在线观看| 欧美主播一区二区三区美女| 国产suv精品一区二区三区| 婷婷中文字幕综合| 一区二区三区国产精华| 综合欧美亚洲日本| 精品动漫一区二区三区在线观看 | 欧美一区二区网站| 99精品1区2区| 成人av集中营| 国产精品性做久久久久久| 青青草原综合久久大伊人精品优势| 一区二区三区色| 亚洲三级视频在线观看| 日本一区二区三区dvd视频在线| 777午夜精品视频在线播放| 91久久精品一区二区三| av一区二区三区| 波多野结衣中文字幕一区| 激情成人午夜视频| 久久99久久99精品免视看婷婷| 午夜久久久久久| 亚洲一区二区影院| 亚洲图片欧美色图| 亚洲理论在线观看| 亚洲精品高清视频在线观看| 日韩一区欧美小说| 亚洲天堂免费看| 亚洲欧美偷拍卡通变态| 综合欧美亚洲日本| 亚洲精品videosex极品| 亚洲男同性视频| 亚洲一二三区视频在线观看| 亚洲欧美偷拍另类a∨色屁股| 日韩伦理电影网| 亚洲影视资源网| 午夜电影一区二区三区| 日韩和欧美的一区| 美女www一区二区| 国产中文一区二区三区| 风间由美一区二区三区在线观看| 国产成人av电影免费在线观看| 国产精品一区二区久久不卡| 国产乱码精品一区二区三区五月婷 | 欧美日韩一区视频| 7777精品伊人久久久大香线蕉经典版下载 | 日韩亚洲欧美一区| 久久午夜国产精品| 国产精品情趣视频| 一区二区三区中文在线观看| 亚瑟在线精品视频| 国产自产v一区二区三区c| 成人国产视频在线观看| 色噜噜夜夜夜综合网| 欧美日韩极品在线观看一区| 日韩一区二区三区四区五区六区| 亚洲精品一区二区三区四区高清| 欧美极品少妇xxxxⅹ高跟鞋 | 欧美日韩国产高清一区二区| 日韩一区二区视频| 国产精品久久久久久久久免费樱桃 | 亚洲欧美欧美一区二区三区| 亚洲精品久久7777| 日韩av在线发布| 成人h动漫精品一区二| 欧美人妖巨大在线| 中文一区二区在线观看| 亚洲444eee在线观看| 国产成人精品一区二区三区四区| 91亚洲永久精品| 日韩无一区二区| 亚洲精品欧美激情| 精品影视av免费| 一本久久a久久精品亚洲| 日韩欧美成人一区二区| 亚洲乱码国产乱码精品精的特点| 蜜臀久久99精品久久久久久9| 懂色av中文一区二区三区| 欧美精品电影在线播放| 欧美国产综合一区二区| 日日摸夜夜添夜夜添国产精品| 成人小视频免费在线观看| 日韩欧美不卡在线观看视频| 亚洲精品国久久99热| 国产一区91精品张津瑜| 51精品视频一区二区三区| 中文字幕永久在线不卡| 国产一区二区导航在线播放| 欧美日韩国产色站一区二区三区| 国产精品欧美综合在线| 久久99精品久久久久久久久久久久 | 欧美电影一区二区三区| 日韩一区有码在线| 国产精品一区二区三区乱码 | 国产一区二区按摩在线观看| 欧美精品一二三| 亚洲激情校园春色| 成人午夜免费视频| 日韩欧美一级精品久久| 亚洲成人在线观看视频| 日本乱人伦aⅴ精品| 国产精品美女久久福利网站| 精品亚洲国产成人av制服丝袜| 精品视频1区2区3区| 一区二区三区**美女毛片| 色综合欧美在线| 国产精品三级av在线播放| 国产成人自拍在线| 国产调教视频一区| 国产激情精品久久久第一区二区| 日韩欧美在线影院| 日本成人在线网站| 91精品麻豆日日躁夜夜躁| 一区二区三区四区不卡视频| 一本大道av伊人久久综合| 亚洲美女偷拍久久| 一本久久a久久免费精品不卡| 亚洲男人的天堂在线aⅴ视频| 色综合一区二区三区| 椎名由奈av一区二区三区| 91丨porny丨户外露出| 亚洲日本青草视频在线怡红院| 成人美女在线观看| 亚洲同性同志一二三专区| 91老师片黄在线观看| 亚洲另类在线一区| 欧美三级电影一区| 日韩成人一区二区三区在线观看| 欧美一级免费观看| 激情综合色丁香一区二区| 26uuu亚洲综合色| 成人午夜激情影院| 亚洲欧洲精品一区二区三区不卡| 91网站黄www| 亚洲福利视频一区二区| 日韩欧美一卡二卡| 国产99久久久国产精品| 亚洲男人天堂一区| 欧美一区二区三区小说| 国产精品一区一区| 亚洲天堂av一区| 欧美日韩精品三区| 国产精品自拍在线| 亚洲精品视频自拍| 777久久久精品| 国产精品一区二区三区99| 国产精品高潮久久久久无| 欧美日韩高清一区| 国产精品18久久久久| 亚洲精品成人精品456| 91精品一区二区三区在线观看| 国产乱码精品一区二区三区av| 亚洲色图色小说| 555夜色666亚洲国产免| 成人免费黄色大片| 五月婷婷综合网|