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

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

?? 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) {

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人在线观看| 91麻豆swag| 夜夜揉揉日日人人青青一国产精品| 欧美日韩国产综合久久 | 激情综合一区二区三区| 国产精品护士白丝一区av| 日韩一卡二卡三卡| 在线亚洲人成电影网站色www| 国产在线精品一区二区夜色| 亚洲最大的成人av| 中文字幕一区二区三| 精品1区2区在线观看| 欧美日韩综合一区| 91麻豆swag| 99国产精品视频免费观看| 国产在线看一区| 久久精品99久久久| 热久久免费视频| 亚洲丰满少妇videoshd| 亚洲乱码国产乱码精品精的特点 | 欧美日韩久久一区二区| jlzzjlzz欧美大全| 国产黄人亚洲片| 国产一区二区三区在线观看免费 | 中文字幕+乱码+中文字幕一区| 欧美一区二区三区在| 欧美性色综合网| 色婷婷一区二区| 91偷拍与自偷拍精品| 不卡的av中国片| 成人午夜在线播放| 粉嫩av一区二区三区在线播放| 极品美女销魂一区二区三区免费| 免费三级欧美电影| 日韩高清一级片| 青青草国产精品亚洲专区无| 免费看欧美女人艹b| 青青草97国产精品免费观看| 日本aⅴ精品一区二区三区| 日本怡春院一区二区| 视频在线观看91| 免费国产亚洲视频| 国产主播一区二区| 国产精品一区免费在线观看| 成人性生交大片免费看视频在线| 大美女一区二区三区| 91麻豆自制传媒国产之光| 色哟哟精品一区| 欧美午夜在线观看| 欧美一区二区三区精品| 日韩精品中文字幕一区 | 亚洲一区二区黄色| 亚洲成人精品在线观看| 午夜国产不卡在线观看视频| 美女高潮久久久| 国产乱对白刺激视频不卡| 成人在线一区二区三区| 99精品偷自拍| 欧美日韩国产精品成人| 欧美r级在线观看| 国产丝袜欧美中文另类| 亚洲免费资源在线播放| 首页国产欧美日韩丝袜| 国产在线观看免费一区| 成人a免费在线看| 欧美综合天天夜夜久久| 欧美一区二区三区视频免费| 久久九九久久九九| 一区二区在线观看视频| 日日噜噜夜夜狠狠视频欧美人| 久久不见久久见中文字幕免费| 国产老妇另类xxxxx| 在线观看网站黄不卡| 欧美成人在线直播| 亚洲欧美自拍偷拍| 视频一区二区国产| 成人国产精品免费观看| 欧美三级资源在线| 久久久久久久久久久久久夜| 亚洲精品国产精品乱码不99| 蜜桃视频一区二区三区在线观看| 国产91精品露脸国语对白| 欧美日韩一区不卡| 欧美激情一区二区三区| 亚洲bt欧美bt精品| 成人av高清在线| 51午夜精品国产| 国产精品免费视频观看| 日本91福利区| 色婷婷久久久亚洲一区二区三区| 日韩免费高清av| 亚洲欧美日韩在线| 黄页视频在线91| 欧美午夜一区二区三区| 国产精品网站导航| 久久91精品国产91久久小草| 91久久精品网| 中文字幕国产精品一区二区| 蜜臀av一区二区| 欧美亚洲一区三区| 国产精品―色哟哟| 激情小说欧美图片| 欧美日韩一本到| 亚洲欧美怡红院| 国产成人精品一区二| 欧美一级夜夜爽| 亚洲成人tv网| 91蝌蚪porny九色| 国产亚洲一区二区三区| 麻豆国产精品777777在线| 欧美日韩精品高清| 亚洲精品欧美综合四区| 成人免费观看av| 久久久久久久久久久黄色| 免费三级欧美电影| 91精品国产麻豆国产自产在线| 亚洲另类春色国产| 99久久伊人网影院| 国产亚洲午夜高清国产拍精品| 久久99精品国产麻豆婷婷洗澡| 91精品免费观看| 婷婷国产v国产偷v亚洲高清| 欧美三级电影网站| 亚洲黄色性网站| 色婷婷久久一区二区三区麻豆| ㊣最新国产の精品bt伙计久久| 懂色av一区二区三区蜜臀| 久久久久久久久久久久电影| 国产精品自拍av| 国产欧美一区二区精品婷婷| 国产成人亚洲精品青草天美| 久久蜜臀中文字幕| 国产精一品亚洲二区在线视频| 欧美成人福利视频| 裸体在线国模精品偷拍| 欧美成人三级在线| 激情五月婷婷综合网| 日韩精品在线看片z| 韩国v欧美v日本v亚洲v| 久久综合色8888| 国产精品91xxx| 国产精品私人影院| 波多野结衣的一区二区三区| 中文字幕制服丝袜成人av| 成人高清视频在线| 一区二区三区影院| 欧美日韩国产在线播放网站| 日韩电影在线观看一区| 日韩欧美激情四射| 国产成人免费高清| 亚洲欧美日韩成人高清在线一区| 色偷偷成人一区二区三区91 | 亚洲欧美自拍偷拍| 欧美午夜片在线看| 日本不卡一区二区| 久久久久久综合| 色综合久久中文字幕| 亚洲va天堂va国产va久| 欧美一区二区三区的| 国产成人精品www牛牛影视| 自拍视频在线观看一区二区| 欧美亚洲综合在线| 久久9热精品视频| 国产精品私人影院| 欧美精选午夜久久久乱码6080| 美女视频网站久久| 国产精品人成在线观看免费| 欧美专区日韩专区| 麻豆91精品91久久久的内涵| 国产精品欧美久久久久一区二区 | 欧美国产激情一区二区三区蜜月| 成人午夜免费av| 亚洲大片在线观看| 国产三级欧美三级日产三级99| 一本久久a久久精品亚洲| 六月婷婷色综合| 亚洲欧美乱综合| 精品国精品自拍自在线| 91蜜桃免费观看视频| 精品伊人久久久久7777人| 亚洲卡通欧美制服中文| 精品国产一区二区亚洲人成毛片 | 国产精品大尺度| 欧美精品123区| 成人av网站在线| 另类专区欧美蜜桃臀第一页| 亚洲精品视频观看| 久久蜜桃av一区精品变态类天堂 | 美国十次了思思久久精品导航| 国产精品成人一区二区三区夜夜夜 | 五月天久久比比资源色| 国产精品免费视频观看| 日韩免费一区二区| 欧美日韩一区久久| 99久久精品国产精品久久| 久99久精品视频免费观看| 亚洲丰满少妇videoshd| 亚洲视频1区2区| 久久麻豆一区二区| 日韩一区二区精品葵司在线|