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

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

?? getpar~1.c

?? 遺傳算法工具
?? 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);

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美丰满少妇xxxxx高潮对白| 中文字幕色av一区二区三区| 国产精品美女久久久久久久久 | 精品国产麻豆免费人成网站| 国产精品不卡视频| 久久精品免费观看| 欧美三级午夜理伦三级中视频| 中文字幕乱码久久午夜不卡 | aaa亚洲精品| 亚洲精品在线一区二区| 午夜精品一区二区三区免费视频| 国产91高潮流白浆在线麻豆| 欧美一卡二卡在线| 亚洲午夜三级在线| 色狠狠色噜噜噜综合网| 国产精品免费av| 国产91高潮流白浆在线麻豆| 精品国产乱码久久久久久图片| 婷婷成人激情在线网| 欧美系列在线观看| 亚洲精品乱码久久久久久黑人| 成人小视频在线| 国产日韩欧美精品一区| 国产精品综合网| 欧美精品一区二区三区很污很色的 | 91福利在线导航| 日韩一区日韩二区| 97久久超碰精品国产| 国产精品久久久久久妇女6080 | 中文字幕欧美日韩一区| 狠狠色丁香婷婷综合| 亚洲精品在线网站| 国产一区在线观看麻豆| 久久蜜臀中文字幕| 国产精品亚洲一区二区三区在线| 精品99999| 风间由美性色一区二区三区| 中文字幕av一区二区三区免费看| 国产精品一区二区在线观看不卡| 久久久亚洲精华液精华液精华液| 国产真实乱偷精品视频免| 久久香蕉国产线看观看99| 国产很黄免费观看久久| 欧美激情自拍偷拍| 91浏览器打开| 偷拍自拍另类欧美| 精品国产乱码久久久久久夜甘婷婷| 国产综合色产在线精品| 国产精品天天看| 色吊一区二区三区| 日韩国产成人精品| 久久九九久精品国产免费直播| 岛国一区二区在线观看| 亚洲女与黑人做爰| 91精品视频网| 国产成人精品免费一区二区| 亚洲女爱视频在线| 91麻豆精品国产91久久久久久久久| 日韩av在线播放中文字幕| 国产午夜久久久久| 色婷婷综合久久久久中文一区二区| 午夜久久久影院| 国产日韩欧美一区二区三区综合| 在线观看欧美精品| 免费人成黄页网站在线一区二区| 国产亚洲女人久久久久毛片| 在线欧美日韩精品| 国产伦精品一区二区三区免费| 亚洲视频在线一区| 日韩一区二区精品| 91欧美一区二区| 激情文学综合网| 一区二区成人在线视频| 精品国产3级a| 欧美色网一区二区| 国产a区久久久| 午夜a成v人精品| 国产精品久久久久7777按摩| 欧美一区二区三区影视| 91香蕉视频在线| 九一九一国产精品| 一区二区成人在线| 国产精品国产自产拍高清av| 日韩欧美自拍偷拍| 91免费视频网址| 国产精品99久久久久久有的能看 | 欧美一二三区精品| 日本福利一区二区| www.亚洲在线| 成人激情动漫在线观看| 另类小说图片综合网| 婷婷久久综合九色综合绿巨人 | 亚洲色图在线播放| 久久久777精品电影网影网 | 日韩在线一区二区| 一区二区三区国产精华| 亚洲欧洲av另类| 国产午夜久久久久| 2024国产精品| 亚洲精品一区二区三区影院| 91精品国产综合久久精品麻豆 | 欧美激情艳妇裸体舞| 精品国产乱码久久久久久免费| 欧美一级欧美三级在线观看| 欧美日韩精品欧美日韩精品一| 欧洲亚洲精品在线| 色网站国产精品| 在线观看一区二区视频| 色av综合在线| 欧美日韩精品一区二区在线播放| 一本色道亚洲精品aⅴ| 91原创在线视频| www.日本不卡| 一本大道av伊人久久综合| 91视频国产观看| 在线观看视频91| 欧美美女黄视频| 欧美一区二区大片| 日韩欧美国产综合在线一区二区三区| 欧美一区二区免费观在线| 91精品婷婷国产综合久久性色 | 亚洲精品一区二区三区精华液 | 色8久久精品久久久久久蜜| 成人黄色大片在线观看| 99视频在线观看一区三区| 风间由美中文字幕在线看视频国产欧美| 国产一区二区三区四| 夫妻av一区二区| 在线观看亚洲a| 欧美在线不卡一区| 欧美精品在线一区二区三区| 精品理论电影在线观看| 国产拍揄自揄精品视频麻豆| 亚洲欧美激情在线| 日产国产欧美视频一区精品| 久久综合综合久久综合| 成人免费的视频| 欧美日韩电影一区| 久久久久国产精品厨房| 亚洲视频综合在线| 免费xxxx性欧美18vr| 成人av电影在线观看| 欧美色男人天堂| 久久久久久久久久久电影| 亚洲精品视频一区二区| 免费观看在线色综合| 不卡视频在线看| 欧美精品在欧美一区二区少妇| 久久久久99精品一区| 亚洲一区在线播放| 激情综合色播激情啊| 色一情一乱一乱一91av| 久久久亚洲午夜电影| 亚洲国产精品尤物yw在线观看| 久久er精品视频| 色天天综合色天天久久| 精品1区2区在线观看| 亚洲一区二区三区自拍| 国产美女精品在线| 欧美日韩一区二区在线视频| 中文av一区二区| 男女男精品视频网| av电影一区二区| 日韩精品一区国产麻豆| 亚洲二区视频在线| 成人激情校园春色| 久久蜜臀中文字幕| 蜜臀精品一区二区三区在线观看 | 91视频精品在这里| 久久久久久久综合| 另类欧美日韩国产在线| 欧美午夜寂寞影院| 国产精品久久久久aaaa| 精东粉嫩av免费一区二区三区| 欧美亚洲综合网| 中文字幕亚洲电影| 国产99久久久国产精品免费看| 欧美一二三区在线| 日韩影院免费视频| 欧美日韩美少妇| 亚洲国产成人精品视频| 91农村精品一区二区在线| 中文字幕巨乱亚洲| 成人激情免费视频| 亚洲国产成人一区二区三区| 国产麻豆欧美日韩一区| 欧美成人三级在线| 蜜臀av一级做a爰片久久| 欧美剧情片在线观看| 亚洲成人激情综合网| 欧美日韩免费电影| 亚洲二区在线观看| 在线成人av网站| 三级久久三级久久久| 91精品国模一区二区三区| 免费在线看一区| 精品免费日韩av| 国产一区二区三区久久悠悠色av| 精品少妇一区二区三区| 国内精品视频一区二区三区八戒|