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

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

?? utility.c

?? genetic algorithm c code
?? C
字號:
/*=================================================      file    : utility.c       purpose :  utility funations used in other files    developed : 1991     author : Kalyanmoy Deb      bugfix : Alex Kosorukoff===================================================*/#include "mga.ext"void gen_file(file, filevar, name)char *file, *filevar, *name;/*  name input-output files */{	char newname[30];	int limit = 30;	sprintf(filevar, "%s", name);	/* find out if a different file name is asked for */	printf("\n%s file name (%s) = ",file,filevar);	get_string(stdin,newname,limit);	if (strlen(newname) != 0)		strcpy(filevar,newname);}void get_string(txt, s, n)FILE *txt;char *s;int n;/*  read a string */{	register int c;	while ((c = getc(txt)) != EOF && --n > 0) {		if (c != '\n')			*s++ = c;		else			break;	}	*s = '\0';}void check_input_file(filename)char *filename;/*  check an input file */{	FILE *fp, *fopen();	char msg[80];	if ((fp = fopen(filename,"r")) == NIL)	{		sprintf(msg, "Input file: can not open %s",filename);		print_error(msg);		exit(1);	}	fclose(fp);}void scratch_file(filename)char *filename;/* scratch a file */{	FILE *fp, *fopen();	fp = fopen(filename,"w");	fclose(fp);}void print_error(msg)char *msg;/*  send error message and exit  */{	fprintf(stderr, "\n***** %s\n", msg);	exit(1);}void sortnum(num,list)int num;int *list;/*  sort an array of integers in ascending order  */{	register int i,j;	int temp;	for (i = 0; i < num; i++)	{		for (j=i+1; j<num; j++)		{			if (list[i] > list[j])			{				temp = list[i];				list[i] = list[j];				list[j] = temp;			}		}	}}void freeallmemory()/*  free all memory stored  */{	register int i;	for (i = 0; i < popsize; i++)	{ /* delete chromosome, fullchrom, and fullgenes */		delete_chrom(oldpop[i].firstgene);		delete_chrom(newpop[i].firstgene);		free(oldpop[i].fullchrom);		free(newpop[i].fullchrom);		free(oldpop[i].fullgene);		free(newpop[i].fullgene);	}	free(newpop);	free(oldpop);	free(shuffle);	delete_chrom(best_indv.firstgene);	free(best_indv.fullchrom);	free(best_indv.fullgene);}void delete_chrom(chrom)struct GENE *chrom;/*  delete a chromosome nonrecursively (AK)  */{ struct GENE *p;	while (chrom != NIL)	{		p = chrom;		chrom = chrom->nextgene;		free(p);	}}void freenewpop(){	register int i;	struct GENE *p, *p2;	for (i = 0; i < popsize; i++) {		delete_chrom(newpop[i].firstgene);  /* reduced -- AK */		free(newpop[i].fullchrom);		free(newpop[i].fullgene);	}}void reallocate_memory(size)/*  reallocates storage for arrays, used only in primordial phase  */long size;{	register int i;	for (i = size+1; i < popsize; i++)	{ /* delete chromosome, fullchrom, and fullgenes */		delete_chrom(oldpop[i].firstgene);		delete_chrom(newpop[i].firstgene);		free(oldpop[i].fullchrom);		free(newpop[i].fullchrom);		free(oldpop[i].fullgene);		free(newpop[i].fullgene);        }	newpop = (struct INDIVIDUAL *)realloc(newpop,size * \						sizeof(struct INDIVIDUAL));	oldpop = (struct INDIVIDUAL *)realloc(oldpop,size * \						sizeof(struct INDIVIDUAL));	shuffle = (int *)realloc(shuffle,size*sizeof(int *));}int round(num)double num;/*  round off the number  */{	int a1;	double a2;	a1 = num;	a2 = num - a1;	return ((a2 > 0.5) ? a1+1 : a1);}int maximum(num, list)int num;int *list;/*  calculates the maximum value in an array  */{	register int i;	int max;	for (i = 1, max = list[0]; i < num; i++) {		if (list[i] > max)			max = list[i];	}	return(max);}void repchar (out, ch, repcount)FILE *out;char *ch;int repcount;/* Repeatedly write a character to an output device */{	register int j;	for (j = 1; j <= repcount; j++)		fprintf(out, "%s", ch);}void page(out)FILE *out;/* Issue form feed to device or file */{	repchar(out,"\f",1);}void skip(out, skipcount)FILE *out;int skipcount;/* Skip skipcount lines on device out */{	repchar(out,"\n",skipcount);}void skip_space(out, skipcount)FILE *out;int skipcount;/*  skip skipcount characters  */{	repchar(out," ",skipcount);}long fact(n)int n;/*   calculates factorial of n  */{	register int i;	long prod;	for (i = 1, prod = 1; i <= n; i++)		prod *= i;	return(prod);}long choose(n,k)int n;int k;/*   calculates n choose k   */{	register int i;	long prod;	for (i = n, prod = 1; i > n-k; i--)		prod *= i;	return(prod / fact(k));}void reset_list(list,nlist)ALLELES *list;int nlist;/*   resets the elements of list to zero  */{	register int i;	for (i = 0; i < nlist; i++)		list[i] = 0;}long power(a,b)int a;int b;/*  calculates a^b  */{	register int i;	long prod;	for (i = 0, prod = 1; i < b; i++)		prod *= a;	return(prod);}BOOLEAN parity(num)int num;/* whether num is even */{	BOOLEAN par;	if ((num % 2) == 0) par = 1;	else par = 0;	return(par);}int ones(chr,len)int chr[];int len;/* count the number of 1's */{	register int i;	int num = 0;	for (i = 0; i < len; i++)		if (chr[i] == 1)  num++;	return(num);}double decode(chr,len)int chr[];int len;/* calculate the decoded value of a binary string */{	register int i;	int powerof2;	double val = 0.0;	powerof2 = power(2,len-1);	for (i = 0; i < len; i++) {		if (chr[i] == 1)			val += powerof2;		powerof2 /= 2;	}	return(val);}double map(min, max, x, len)double min, max, x;int len;{	int dec_max;	dec_max = power(2, len) - 1;	return (min + ((max - min) * x) / dec_max);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美一区二区三区极速播放| 久88久久88久久久| 久久疯狂做爰流白浆xx| 另类小说综合欧美亚洲| 91免费国产在线观看| 日韩精品一区二区三区视频在线观看 | 日韩电影在线观看网站| 99免费精品视频| 精品动漫一区二区三区在线观看| 亚洲一区二区三区激情| 成人午夜在线免费| 久久综合久色欧美综合狠狠| 亚洲第一福利视频在线| eeuss鲁一区二区三区| 精品国内二区三区| 免费一区二区视频| 欧美日韩中文字幕一区| 日韩一区中文字幕| 成人午夜碰碰视频| 久久久久九九视频| 狠狠色狠狠色综合系列| 日韩精品一区二区三区在线| 亚洲va在线va天堂| 在线观看亚洲一区| 亚洲国产精品久久久男人的天堂| 99久久久国产精品| 国产精品国产精品国产专区不蜜 | 亚洲一本大道在线| 在线看不卡av| 亚洲午夜视频在线| 欧美无砖专区一中文字| 亚洲乱码中文字幕| 日本电影亚洲天堂一区| 亚洲卡通动漫在线| 日本精品一区二区三区四区的功能| 国产精品久久三| caoporn国产一区二区| 中文字幕一区在线观看视频| 成人性视频免费网站| 中文字幕制服丝袜成人av| 99久久免费视频.com| 亚洲精选在线视频| 欧美日韩另类一区| 蜜臀91精品一区二区三区| 日韩欧美一二区| 国产精品一区三区| 中文字幕亚洲一区二区av在线| 91麻豆免费视频| 亚洲成人7777| 日韩三级av在线播放| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲欧美怡红院| 色一情一乱一乱一91av| 午夜电影一区二区三区| 欧美一区二区视频网站| 国内成人自拍视频| 国产精品国产三级国产三级人妇| 99re成人精品视频| 五月开心婷婷久久| 久久婷婷国产综合精品青草| 成人av电影在线观看| 亚洲一区二区三区四区中文字幕| 8x8x8国产精品| 国产盗摄精品一区二区三区在线| 精品影视av免费| 欧美精彩视频一区二区三区| 91麻豆视频网站| 久久精品久久综合| 亚洲女与黑人做爰| 日韩欧美的一区二区| av午夜一区麻豆| 日本网站在线观看一区二区三区| 国产欧美精品日韩区二区麻豆天美| 色综合久久六月婷婷中文字幕| 免费人成在线不卡| 一区二区三区在线播| 日韩欧美色综合| 色综合中文综合网| 亚洲少妇30p| 日韩欧美国产一区二区在线播放| 大陆成人av片| 蜜桃视频在线观看一区二区| 中文字幕一区二区三区不卡在线| 日韩情涩欧美日韩视频| 色综合久久久久综合体| 国产精品一区久久久久| 三级久久三级久久| 亚洲精品国产无套在线观| 26uuu成人网一区二区三区| 欧美日韩在线一区二区| 91视频国产观看| 国产成人精品在线看| 久久精品国产一区二区三| 一区二区三区四区在线| 中文字幕制服丝袜一区二区三区 | 麻豆高清免费国产一区| 亚洲美女视频在线| 国产精品福利一区二区三区| 欧美精品一区二区三区蜜桃视频| 欧美猛男gaygay网站| 97精品国产97久久久久久久久久久久| 国内成人精品2018免费看| 日本在线不卡一区| 亚洲成a人片在线观看中文| 亚洲视频电影在线| 亚洲啪啪综合av一区二区三区| 久久久久99精品国产片| 26uuu精品一区二区在线观看| 欧美电影影音先锋| 欧美顶级少妇做爰| 91精品国产丝袜白色高跟鞋| 欧美日韩一区二区在线观看| 欧美在线影院一区二区| 色94色欧美sute亚洲线路一久 | 在线精品视频免费观看| 91影视在线播放| 在线日韩国产精品| 欧美专区亚洲专区| 一本大道av一区二区在线播放| av欧美精品.com| 99国产精品久久| 国产蜜臀97一区二区三区| 欧美精品一区二区三区一线天视频| 日韩欧美一区在线| 精品美女被调教视频大全网站| 日韩视频免费观看高清完整版在线观看| 欧美人与禽zozo性伦| 91精品国产麻豆| 久久嫩草精品久久久久| 国产午夜精品美女毛片视频| 国产精品久久久久久户外露出| 17c精品麻豆一区二区免费| 一区二区三区中文字幕精品精品| 亚洲综合无码一区二区| 男人操女人的视频在线观看欧美 | 亚洲一区二区综合| 日本伊人色综合网| 高清国产一区二区三区| 色悠悠久久综合| 51精品国自产在线| 久久精品夜色噜噜亚洲a∨| 久久成人免费电影| 中文字幕亚洲在| ...中文天堂在线一区| 国产精品伦理一区二区| yourporn久久国产精品| 91视频一区二区三区| 欧美一区二区三区人| 国产午夜一区二区三区| 一区av在线播放| 国产精品综合久久| 91极品美女在线| 337p粉嫩大胆噜噜噜噜噜91av| 中文字幕亚洲精品在线观看| 日韩精品一二三四| 成a人片亚洲日本久久| 7777精品伊人久久久大香线蕉经典版下载| 日韩欧美成人激情| 亚洲美女区一区| 国产一区二区在线观看免费| 色呦呦国产精品| 久久久天堂av| 婷婷开心久久网| 成人黄色网址在线观看| 日韩欧美一级精品久久| 亚洲精品国产a| 欧美精三区欧美精三区| 国产自产视频一区二区三区| 久久99久久99精品免视看婷婷| av激情亚洲男人天堂| 精品粉嫩超白一线天av| 亚洲一区二区三区小说| 成人精品鲁一区一区二区| 国产欧美一区二区精品性色| 日韩精品亚洲专区| 91在线精品一区二区三区| 精品国产乱码久久久久久浪潮| 亚洲一区二区三区美女| 99国产精品视频免费观看| 久久久亚洲精品石原莉奈| 麻豆国产精品一区二区三区| 欧美午夜宅男影院| 亚洲欧美日韩国产综合在线| 国产91在线|亚洲| 亚洲精品一线二线三线无人区| 午夜精品一区二区三区免费视频| 9色porny自拍视频一区二区| 国产欧美一区二区精品性色超碰 | 在线91免费看| 亚洲一区自拍偷拍| 91久久精品一区二区三| 日韩一区在线播放| 99久久免费精品| ...xxx性欧美| 91视频在线看| 亚洲美女屁股眼交3| 色婷婷激情综合| 一区二区三区四区在线播放 | 欧美日韩国产精选| 亚洲一区二区视频在线|