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

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

?? getpar~1.c

?? 遺傳算法工具
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*
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 getparams_c_rcsid[]="$Id: getparams.c,v 2.18 1993/04/23 01:56:25 gpc-avc Exp gpc-avc $";
#endif

/*
 *
 * $Log: getparams.c,v $
 * Revision 2.18  1993/04/23  01:56:25  gpc-avc
 * Added COMPRESS macro so that the compression command for checkpoint
 * files is easily changed in Makefile
 *
 * Revision 2.17  1993/04/22  07:39:12  gpc-avc
 * Removed old log messages
 *
 * Revision 2.16  1993/04/17  03:03:01  gpc-avc
 * Added a test to check if the load_from_file file exists
 *
 *
 */

#include <stdio.h>
#include <malloc.h>
#include <errno.h>
#include "gpc.h"
#include "malloc4.h"

#ifdef ANSI_FUNC

VOID getparams(
  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 getparams(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	i,j;
  int   arg_offset = 0;
  int   argp = 1;
  FILE  *paramfile;
  char ckptfile[255];
  static char usage[] = 
  "%s: Usage: %s [-d rows cols] npops ngens paramfile | 'none'... [seed]\n%s: Usage: %s -r ckpt_filename\n";


  if (argc < 2) {
    fprintf(stderr, usage, argv[0],argv[0],argv[0],argv[0]);
    exit(1);
  }

  if (!strcmp(argv[1],"-r")) {
    if (argc < 3) {
      fprintf(stderr, usage, argv[0],argv[0], argv[0],argv[0]);
      fprintf(stderr, "%s: Missing checkpoint file name.\n",argv[0]);
      exit(1);
    }
    if ((*ckpt_file = fopen(argv[2],"r")) != (FILE *)NULL) {
      recover_params (*ckpt_file,numpops,numgens,demes,demerows,demecols,pop,
		      grid,start_gen);
    }
    else {
      fprintf(stderr, "%s: Checkpoint file not found: '%s'.\n",
	      argv[0],argv[2]);
      exit(1);
    }
  }
  else {
    if (!strcmp(argv[1],"-d")) {
      if (argc < 4) {
	fprintf(stderr, usage, argv[0],argv[0], argv[0],argv[0]);
	fprintf(stderr, "%s: Missing deme rows or cols.\n",argv[0]);
	exit(1);
      }
      if (argc < 7) {
	fprintf(stderr, usage,  argv[0],argv[0], argv[0],argv[0]);
	if (argc < 6) {
	  fprintf(stderr, "%s: Missing number of populations or generations.\n",
		  argv[0]);
	}
	else {
	  fprintf(stderr, "%s: Missing parameter file name.\n",argv[0]);
	  fprintf(stderr,
		  "%s: Use 'none' as the file name in order to use defaults.\n",
		  argv[0]);
	}
	exit(1);
      }
      *demes = TRUE;
      arg_offset += 3;
      argp++;
    }
    else {
      if (argc < 4) {
	fprintf(stderr, usage, argv[0],argv[0], argv[0],argv[0]);
	if (argc < 3) {
	  fprintf(stderr, "%s: Missing number of populations or generations.\n",
		  argv[0]);
	}
	else {
	  fprintf(stderr,	"%s: Missing parameter file name.\n",argv[0]);
	  fprintf(stderr,
		  "%s: Use 'none' as the file name in order to use defaults.\n",
		  argv[0]);
	}
	exit(1);
      }
      *demes = FALSE;
      *demerows = 0;
      *demecols = 0;
    }
    
    if (*demes) {
      *demerows = -1;
      sscanf(argv[argp++],"%d",demerows);
      if (*demerows < 1) {
	fprintf(stderr, "%s: Deme rows has to be greater than 1: '%s'.\n",
		argv[0], argv[argp-1]);
	exit(1);
      }
      
      *demecols = -1;
      sscanf(argv[argp++],"%d",demecols);
      if (*demecols < 1) {
	fprintf(stderr, "%s: Deme cols has to be greater than 1: '%s'.\n",
		argv[0], argv[argp-1]);
	exit(1);
      }
    }
    
    *numpops = -1;
    sscanf(argv[argp++],"%d",numpops);
    if (*numpops < 1) {
      fprintf(stderr, 
	      "%s: Number of populations has to be greater than 1: '%s'.\n",
	      argv[0], argv[argp-1]);
      exit(1);
    }
    
    *numgens = -1;
    sscanf(argv[argp++],"%d",numgens);
    if (*numgens < 1) {
      fprintf(stderr, 
	      "%s: Number of generations has to be greater than 1: '%s'.\n",
	      argv[0], argv[argp-1]);
      exit(1);
    }
    
    *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));
	}
      }
    }
    
    if (argc < *numpops+3+arg_offset) {
      fprintf(stderr, "%s: Missing parameter file name.\n", argv[0]);
      fprintf(stderr,
	      "%s: Use 'none' as the file name in order to use defaults.\n",
	      argv[0]);
      exit(1);
    }
    
    for(i=0;i<*numpops;i++,argp++) {
      defaultparams(*pop,i);
      if (strcasecmp(argv[argp],"none")) {
	if ((paramfile = fopen(argv[argp],"r")) != (FILE *)NULL) {
	  readparams(*pop,i,paramfile);
	  fclose(paramfile);
	}
	else {
	  fprintf(stderr, "%s: Parameter file not found: '%s'.\n",
		  argv[0],argv[argp]);
	  exit(1);
	}
      }
    }
    
    
    if (argc == (j=*numpops+4+arg_offset)) {
      long seed = -1;
      sscanf(argv[j-1],"%d",&seed);
      if (seed < 0) {
	fprintf(stderr, "%s: Bad seed value: '%s'.\n", argv[0], argv[j-1]);
	exit(1);
      }
      set_seed((unsigned long)seed);
    }
    if (argc > (j=*numpops+4+arg_offset)) {
      fprintf(stderr, usage, argv[0],argv[0], argv[0],argv[0]);
      fprintf(stderr, "%s: Too many arguments on command line.\n",argv[0]);
      exit(1);
    }
  }

  if (*demes) {
    for(i=0;i<*numpops;i++) {
      if ((*pop)[i].population_size%((*demerows) * (*demecols))) {
	fprintf(stderr,
		"population %d size (%d) must be evenly divisible by rows*cols (%d)\n",
		i,(*pop)[i].population_size, ((*demerows) * (*demecols)));
	exit(1);
      }
    }
  }
  
  for (i=0;i<argc;i++) {
    printf("%s ",argv[i]);
  }
  printf("\n\n");
  printf("Random seed:            %ld\n",(unsigned long)get_seed());
  printf("Number of populations:  %d\n",*numpops);
  printf("Number of generations:  %d\n",*numgens);
  if (*demes) {
    printf("Number of deme rows:    %d\n",*demerows);
    printf("Number of deme columns: %d\n",*demecols);
  }
  if (CHECKPOINT_FREQUENCY) {
    sprintf(ckptfile,"gpc_%ld_%d.ckpt",gethostid(),getpid());
    printf("Checkpointing to:       %s\n",ckptfile);
  }
  if (*start_gen) {
    printf("Restarting from gen:    %d\n", *start_gen+1);
  }
  printf("\n");

  argp = arg_offset+3;
  for(i=0;i<*numpops;i++,argp++) {
    if (*start_gen) {
      printf("Reading parameters for population %d from: %s\n\n",
	     i,argv[2]);
    }
    else if (strcasecmp(argv[argp],"none")) {
      printf("Reading parameters for population %d from: %s\n\n",
	     i,argv[argp]);
    }
    else {
      printf("Using default parameters for population %d\n\n",i);
    }
    writeparams(*pop,i,stdout);
    printf("\n");
  }

}


#ifdef ANSI_FUNC

VOID defaultparams(
  pop_struct 	*pop,
  int		i
  )
#else

VOID defaultparams(pop,i)
  pop_struct 	*pop;
  int		i;
#endif
{
  FILE	*paramfile;

  set_seed((unsigned long)11287);
  CHECKPOINT_FREQUENCY			= 0;
  START_GEN				= 0;

  pop[i].population_size 		= 100;
  pop[i].steady_state			= FALSE;
  pop[i].load_from_file 		= (char *) malloc(132*sizeof(char));
  pop[i].load_from_file[0] 		= '\0';
  pop[i].max_depth_for_new_trees 	= 6;
  pop[i].max_depth_after_crossover 	= 17; 
  pop[i].max_mutant_depth 		= 4;
  pop[i].grow_method 			= GROW;
  pop[i].selection_method 		= FITNESSPROP;
  pop[i].tournament_K 			= 7;
  pop[i].deme_search_radius_sigma	= 1.0;
  pop[i].crossover_func_pt_fraction 	= 0.695;
  pop[i].crossover_any_pt_fraction 	= 0.195;
  pop[i].fitness_prop_repro_fraction	= 0.095;
  pop[i].parsimony_factor 		= 0.0;

  if ((paramfile = fopen("default.in","r")) != (FILE *)NULL) {
    readparams(pop,i,paramfile);
    fclose(paramfile);
  }
}

#ifdef ANSI_FUNC

VOID readparams(
  pop_struct 	*pop,
  int		i,
  FILE 		*f
  )
#else

VOID readparams(pop,i,f)
  pop_struct 	*pop;
  int		i;
  FILE		*f;
#endif
{
  char	buf[132], name[132], val[132];
  unsigned long seed;
  FILE *tmp;

  while (fgets(buf,132,f) != (char *)NULL) {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美久久久| 日本欧美加勒比视频| 偷窥少妇高潮呻吟av久久免费| 激情综合五月婷婷| 欧美在线观看一区二区| 亚洲美女免费在线| 免费看精品久久片| 色悠悠久久综合| 久久久久久久久久电影| 男人操女人的视频在线观看欧美| 91免费看视频| 国产欧美日韩视频一区二区| 久久精品国产77777蜜臀| 在线视频观看一区| 日韩伦理电影网| 成人免费高清视频在线观看| 欧美大片日本大片免费观看| 日韩高清不卡一区二区| 91国偷自产一区二区三区观看| 国产亚洲成年网址在线观看| 久久99久久99精品免视看婷婷 | 欧美高清www午色夜在线视频| 中文字幕一区二区三区在线不卡 | 中文字幕不卡在线播放| 国产精品亚洲一区二区三区妖精| 日韩欧美一区在线| 久久国产乱子精品免费女| 欧美一区二视频| 日精品一区二区| 欧美一二三在线| 美脚の诱脚舐め脚责91| 69堂成人精品免费视频| 日韩电影在线观看电影| 欧美日韩国产片| 日韩在线观看一区二区| 欧美一区二区视频在线观看2020 | 2020国产精品久久精品美国| 黄色日韩三级电影| 国产日产欧美一区| av在线不卡电影| 亚洲男人天堂一区| 欧美日韩激情一区二区三区| 日韩av电影免费观看高清完整版在线观看 | 在线观看日韩电影| 婷婷一区二区三区| 日韩午夜电影av| 国产精品一区二区无线| 中文字幕一区二区视频| 欧美性猛交一区二区三区精品| 三级精品在线观看| 久久视频一区二区| 日本韩国欧美国产| 丝袜美腿亚洲综合| 久久久噜噜噜久噜久久综合| eeuss国产一区二区三区| 一区二区免费看| 日韩欧美色综合网站| 懂色av中文字幕一区二区三区| 亚洲欧美一区二区三区极速播放 | 亚洲国产一二三| 青娱乐精品视频| 亚洲自拍偷拍图区| 国产成人精品免费一区二区| 中文字幕中文字幕一区| 欧美日韩成人一区二区| 久久精品噜噜噜成人88aⅴ| 国产欧美日韩另类视频免费观看 | 国产午夜精品一区二区三区视频 | 国产精品一区二区免费不卡| 亚洲免费观看视频| 69成人精品免费视频| 懂色av一区二区三区免费观看| 亚洲高清免费视频| 国产欧美日本一区二区三区| 91国内精品野花午夜精品| 麻豆国产欧美一区二区三区| 亚洲视频一区二区在线观看| 欧美电影免费观看高清完整版在线观看 | 欧美日韩小视频| 成人污污视频在线观看| 日本午夜一本久久久综合| 中文在线资源观看网站视频免费不卡 | 色噜噜偷拍精品综合在线| 免费看黄色91| 亚洲18影院在线观看| 国产精品国产馆在线真实露脸| 91精品国产91热久久久做人人| 99久久精品国产导航| 麻豆91在线看| 亚洲高清视频的网址| 国产精品国产三级国产普通话99| 欧美成人在线直播| 欧美色图第一页| 99在线精品观看| 国产91精品在线观看| 捆绑调教一区二区三区| 午夜一区二区三区在线观看| 亚洲天堂网中文字| 国产精品久久久久久久久搜平片| 精品国产亚洲一区二区三区在线观看| 在线观看成人小视频| 波多野结衣中文一区| 国产精品1区2区3区| 九九国产精品视频| 蜜桃视频在线观看一区| 日韩成人伦理电影在线观看| 一区二区三区中文免费| 亚洲激情自拍视频| 一级精品视频在线观看宜春院 | 亚洲色图一区二区| 亚洲色图视频免费播放| 亚洲欧洲精品天堂一级| 亚洲色图制服丝袜| 亚洲日本青草视频在线怡红院 | 国产午夜亚洲精品羞羞网站| 久久亚洲一区二区三区四区| 26uuu国产日韩综合| 精品裸体舞一区二区三区| 日韩欧美视频在线| 久久综合久色欧美综合狠狠| 久久婷婷一区二区三区| 中文字幕不卡在线播放| 中文字幕亚洲欧美在线不卡| 国产精品福利影院| 亚洲欧美福利一区二区| 亚洲一二三四区| 日韩精品国产精品| 国产在线精品不卡| 国产98色在线|日韩| 色综合一个色综合亚洲| 欧美午夜电影一区| 欧美成人官网二区| 欧美国产精品中文字幕| 亚洲欧美激情小说另类| 日本aⅴ亚洲精品中文乱码| 精品制服美女久久| 成人av电影在线观看| 欧美撒尿777hd撒尿| 日韩欧美成人一区| 国产精品入口麻豆九色| 午夜精品久久久久久久久久久| 蜜臀99久久精品久久久久久软件| 国产一区二区免费在线| 91在线国产福利| 在线播放亚洲一区| 国产精品初高中害羞小美女文| 亚洲午夜激情网站| 国产一区二区三区四区五区美女 | 久久网站热最新地址| 亚洲色欲色欲www在线观看| 日韩成人午夜电影| av一区二区不卡| 日韩亚洲欧美综合| 亚洲视频在线一区| 精品午夜一区二区三区在线观看| 99久久精品免费观看| 日韩亚洲欧美一区| 亚洲免费观看在线视频| 国产在线一区二区| 欧美亚洲国产一区在线观看网站 | 高清不卡一区二区在线| 欧美日韩久久不卡| 国产精品超碰97尤物18| 美美哒免费高清在线观看视频一区二区| 成人免费毛片片v| 日韩免费看网站| 亚洲高清免费观看| 97精品国产露脸对白| 久久久久久久久久电影| 日本欧洲一区二区| 一本到一区二区三区| 国产精品沙发午睡系列990531| 久久99精品久久久久久国产越南| 一本久久综合亚洲鲁鲁五月天 | 久久综合久久综合久久| 亚洲午夜视频在线| 99精品视频在线免费观看| 精品久久久久久久久久久久久久久久久 | k8久久久一区二区三区 | 欧美va在线播放| 日本中文字幕一区二区有限公司| 91在线播放网址| 国产精品天天看| 国产91在线观看丝袜| 亚洲精品在线电影| 麻豆成人久久精品二区三区小说| 欧美日韩mp4| 洋洋av久久久久久久一区| aaa国产一区| 国产精品夫妻自拍| 成人免费视频免费观看| 国产欧美一区二区三区在线老狼| 国产一区二区h| 国产日产欧美一区二区三区| 国产麻豆欧美日韩一区| 久久精品无码一区二区三区| 国产一区二区三区不卡在线观看| 精品国产凹凸成av人网站| 极品少妇xxxx精品少妇| 精品免费日韩av|