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

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

?? ia.cpp

?? 非常簡便
?? CPP
字號:
 #include "stdio.h"
#include "stdlib.h"
#include "math.h"
#include "time.h"

#define  POPSIZE 50
#define  MAXGENS 400
#define  NVARS 2
#define  PXOVER 0.8
#define  PMUTATION 0.15
#define  TRUE 1
#define  FALSE 0
#define  CLK_TCK 1000 
#define  LCHROM 64

int generation;
int cur_best;
FILE *ialog;
struct genotype
{
	double gene[NVARS][LCHROM];
	double fitness;
	
	double upper[NVARS];
	double lower[NVARS];
	double rfitness;
	double cfitness;
};
struct genotype population[POPSIZE+1];
struct genotype newpopulation[POPSIZE+1];

void initialize(void);
double randval(double,double);
void evaluate(void);
void keep_the_best(void);
void elitist(void);
void select(void);
void Xover(int,int);
void swap(double*,double*);
void mutate(void);
void report(void);

void initialize(void)
{
	FILE *infile;
	int i,j;
	double lbound,ubound;
	if ((infile=fopen("iadata.txt","r"))==NULL)
	{
		fprintf(ialog,"\nCannot open input file!\n");
		exit(1);
	}
	for(i=0;i<NVARS;i++)
	{
		fscanf(infile,"%lf",&lbound);
		fscanf(infile,"%lf",&ubound);
		for(j=0;j<POPSIZE;j++)
		{
			population[j].fitness=0;
			population[j].rfitness=0;
			population[j].cfitness=0;
			population[j].lower[i]=lbound;
			population[j].upper[i]=ubound;
			population[j].gene[i]=randval(population[j].lower[i],population[j].upper[i]);
		}
	}
	fclose(infile);
}

double randval(double low,double high)
{
	double val;
	val=((double)(rand()%1000)/1000.0)*(high-low)+low;
	return(val);
}

void evaluate(void)
{
	int mem;
	int i;
	double x[NVARS+1];
	for(mem=0;mem<POPSIZE;mem++)
	{
		for(i=0;i<NVARS;i++)
			x[i+1]=population[mem].gene[i];
		population[mem].fitness=100*(x[1]*x[1]-x[2])*(x[1]*x[1]-x[2])+(1-x[1])*(1-x[1]);
	}
}

void keep_the_best()
{
	int mem;
	int i;
	cur_best=0;
	for(mem=0;mem<POPSIZE;mem++)
	{
		if (population[mem].fitness>population[POPSIZE].fitness)
		{
			cur_best=mem;
			population[POPSIZE].fitness=population[mem].fitness;
		}
	}
	for(i=0;i<NVARS;i++)
		population[POPSIZE].gene[i]=population[cur_best].gene[i];
}

void elitist()
{
	int i;
	double best,worst;
	int best_mem,worst_mem;
	best=population[0].fitness;
	worst=population[0].fitness;
	for(i=0;i<POPSIZE-1;++i)
	{
		if(population[i].fitness>population[i+1].fitness)
		{
			if(population[i].fitness>=best)
			{
				best=population[i].fitness;
				best_mem=i;
			}
			if (population[i+1].fitness<=worst)
			{
				worst=population[i+1].fitness;
				worst_mem=i+1;
			}
		}
		else
		{
			if (population[i].fitness<=worst)
			{
				worst=population[i].fitness;
				worst_mem=i;
			}
			if (population[i+1].fitness>=best)
			{
				best=population[i+1].fitness;
				best_mem=i+1;
			}
		}
	}
	if (best>=population[POPSIZE].fitness) 
	{
		for(i=0;i<NVARS;i++)
			population[POPSIZE].gene[i]=population[best_mem].gene[i];
		population[POPSIZE].fitness=population[best_mem].fitness;
	}
	else
	{
        for(i=0;i<NVARS;i++)
			population[worst_mem].gene[i]=population[POPSIZE].gene[i];
		population[worst_mem].fitness=population[POPSIZE].fitness;
	}
}

void select(void)
{
	int mem,i,j;
	double sum=0;
	double p;
	for(mem=0;mem<POPSIZE;mem++)
	{
		sum+=population[mem].fitness;
	}
	for(mem=0;mem<POPSIZE;mem++)
	{
		population[mem].rfitness=population[mem].fitness/sum;
	}
	population[0].cfitness=population[0].rfitness;
	for(mem=0;mem<POPSIZE;mem++)
	{
		population[mem].cfitness=population[mem-1].cfitness+population[mem].rfitness;
	}
	for(i=0;i<POPSIZE;i++)
	{
        p=rand()%1000/1000.0;
		if (p<population[i].cfitness)
		   newpopulation[i]=population[i];
		else
		{
			for(j=0;j<POPSIZE;j++)
				if(p>=population[j].cfitness&&p<population[j+1].cfitness)
					newpopulation[i]=population[j+1];
		}
	}
	for(i=0;i<POPSIZE;i++)
		population[i]=newpopulation[i];
}

void crossover(void)
{
    int mem,one;
	int first=0;
	double x;
	for(mem=0;mem<POPSIZE;++mem)
	{
		x=rand()%1000/1000.0;
			if (x<PXOVER)
			{
				++first;
				if(first%2==0)
					Xover(one,mem);
				else
					one=mem;
			}
	}
}

void Xover(int one,int two)
{
	int i;
	int point;
	if(NVARS>1)
	{
		if(NVARS==2)
			point=1;
		else
			point=(rand()%(NVARS-1))+1;
		for(i=0;i<point;i++)
			swap(&population[one].gene[i],&population[two].gene[i]);
	}
}

void swap(double* x,double* y)
{
	double temp;
	temp=*x;
	*x=*y;
	*y=temp;
}

void mutate(void)
{
	int i,j;
	double lbound,hbound;
	double x;
	for(i=0;i<POPSIZE;i++)
		for(j=0;j<NVARS;j++)
		{
			x=rand()%1000/1000.0;
			if (x<PMUTATION)
			{
				lbound=population[i].lower[j];
				hbound=population[i].upper[j];
				population[i].gene[j]=randval(lbound,hbound);
			}
		}
}

void report(void)
{
	int i;
	double best_val;
	double avg;
	double stddev;
	double sum_square;
	double square_sum;
	double sum;
	sum=0.0;
	sum_square=0.0;
	for(i=0;i<POPSIZE;i++)
	{
		sum+=population[i].fitness;
		sum_square+=population[i].fitness*population[i].fitness;
	}
	avg=sum/(double)POPSIZE;
	square_sum=avg*avg*(double)POPSIZE;
	stddev=sqrt((sum_square-square_sum)/(POPSIZE-1));
	best_val=population[POPSIZE].fitness;
	fprintf(ialog,"%5d      %6.3f  %6.3f  %6.3f\n\n",generation,best_val,avg,stddev);
}

void main(void)
{
	double t1,t2;
	t1=(double)clock();
	int i;
	if((ialog=fopen("ialog.txt","w"))==NULL)
	{
		exit(1);
	}
	generation=0;
	fprintf(ialog,"\ngeneration   best  average  standard\n");
    fprintf(ialog,"------------------------------------\n");
	initialize();
	evaluate();
	keep_the_best();
	while (generation<MAXGENS)
	{
		generation++;
		select();
		crossover();
		mutate();
		report();
		evaluate();
		elitist();
	}
	fprintf(ialog,"\n\n Simulation completed\n");
	fprintf(ialog,"\n Best member:\n");
	for(i=0;i<NVARS;i++)
	{
		fprintf(ialog,"\n var(%d)=%3.3f",i,population[POPSIZE].gene[i]);
	}
	fprintf(ialog,"\n\n Best fitness=%3.3f",population[POPSIZE].fitness);
	t2=(double)clock();
	fprintf(ialog,"\n\n Operation time=%3.3fs",(t2-t1)/CLK_TCK);
	fclose(ialog);
	printf("Success\n");
	
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲1区2区3区4区| 欧美性一区二区| 亚洲欧洲精品一区二区三区| 91成人免费在线视频| 精品一区二区三区在线播放视频| 国产精品欧美一区二区三区| 91精品国模一区二区三区| 国产精品一区二区久久不卡| 日韩综合小视频| 亚洲裸体xxx| 国产视频一区二区在线观看| 69久久99精品久久久久婷婷| 色香蕉久久蜜桃| 国产精品系列在线观看| 日韩精品午夜视频| 亚洲美女免费在线| 国产精品视频观看| 久久久综合视频| 日韩欧美一二三区| 69久久夜色精品国产69蝌蚪网| 色综合av在线| 成人免费高清在线观看| 精品一区二区在线观看| 日韩黄色免费网站| 亚洲一级二级三级在线免费观看| 国产精品国产三级国产a| 久久久亚洲午夜电影| 欧美大肚乱孕交hd孕妇| 51精品国自产在线| 欧美美女一区二区| 欧美伊人久久久久久午夜久久久久| 91在线免费视频观看| 成人在线视频一区二区| 国产精品亚洲第一区在线暖暖韩国 | 欧美中文字幕一区二区三区| av动漫一区二区| 波多野结衣中文字幕一区| 高清shemale亚洲人妖| 国产乱码精品一区二区三| 国产一区二三区好的| 国产在线精品一区二区夜色| 黄页视频在线91| 狠狠色丁香久久婷婷综| 国产综合色在线视频区| 国产一区二区不卡老阿姨| 国产自产v一区二区三区c| 美腿丝袜亚洲一区| 另类综合日韩欧美亚洲| 黑人精品欧美一区二区蜜桃| 国产真实精品久久二三区| 极品美女销魂一区二区三区免费| 国模一区二区三区白浆| 成人深夜福利app| 91香蕉视频mp4| 欧美性受极品xxxx喷水| 欧美一区永久视频免费观看| 日韩欧美成人午夜| 亚洲精品一区二区三区99| 久久久.com| 综合欧美亚洲日本| 亚洲国产精品久久久久秋霞影院 | 国产成人在线影院| www.亚洲免费av| 色伊人久久综合中文字幕| 欧美日韩日日夜夜| 日韩欧美视频一区| 中文av一区二区| 亚洲综合色视频| 精品一区二区三区的国产在线播放 | 亚洲第一精品在线| 久久精品国产久精国产爱| 国产成人精品亚洲日本在线桃色 | 极品瑜伽女神91| 懂色av噜噜一区二区三区av| 97久久人人超碰| 69精品人人人人| 欧美国产在线观看| 亚洲午夜激情网站| 国产精品伊人色| 在线观看中文字幕不卡| 欧美成人精品3d动漫h| 欧美国产禁国产网站cc| 亚洲小说春色综合另类电影| 国产一区二区三区av电影 | 欧美日韩情趣电影| 久久精品欧美日韩| 亚洲va欧美va天堂v国产综合| 麻豆国产欧美日韩综合精品二区 | 粗大黑人巨茎大战欧美成人| 欧美综合一区二区| 国产一区二区三区免费看| 狠狠久久亚洲欧美| 日本道免费精品一区二区三区| 国产乱色国产精品免费视频| 欧美午夜精品电影| 欧美高清视频不卡网| 亚洲精品在线网站| 亚洲福利视频一区| 午夜精品福利久久久| 青青草一区二区三区| 精品裸体舞一区二区三区| 国产福利91精品一区二区三区| 成人国产精品视频| 91精品国产91久久综合桃花 | 亚洲第一二三四区| 精品一区二区三区欧美| 色偷偷88欧美精品久久久| 日韩一区二区精品| 精品久久久久久久人人人人传媒 | 免费一级片91| 成人免费视频网站在线观看| 欧美老肥妇做.爰bbww视频| 久久人人爽人人爽| 亚洲福利视频导航| 成人高清视频在线| 日韩亚洲欧美综合| 一区二区三区在线视频播放| 精品一区二区三区香蕉蜜桃| 欧美日韩国产首页在线观看| 亚洲欧美综合色| 激情六月婷婷久久| 欧美日韩精品一区二区| 中文字幕乱码亚洲精品一区| 视频一区视频二区中文| 黄一区二区三区| 久久综合精品国产一区二区三区| 亚洲精品视频在线观看免费| 国产精品综合在线视频| 欧美剧情片在线观看| 国产精品―色哟哟| 韩国成人精品a∨在线观看| 欧美videos中文字幕| 午夜日韩在线观看| 91丨九色丨蝌蚪富婆spa| 欧美精品一区男女天堂| 日韩va亚洲va欧美va久久| 色噜噜狠狠色综合中国| 自拍偷拍亚洲欧美日韩| 成人做爰69片免费看网站| 欧美一级xxx| 五月开心婷婷久久| 欧美电影免费提供在线观看| 亚洲乱码国产乱码精品精可以看| 久久99在线观看| 精品福利一区二区三区| 日韩电影在线一区| 欧美日韩精品一区二区三区| 亚洲精品伦理在线| 成人av资源下载| 国产精品丝袜久久久久久app| 韩国理伦片一区二区三区在线播放| 欧美日韩亚洲综合一区| 亚洲国产wwwccc36天堂| 国产精品伊人色| 亚洲婷婷综合久久一本伊一区 | 免费成人深夜小野草| 欧美日韩mp4| 免费观看在线综合色| 日韩欧美一区二区视频| 日韩vs国产vs欧美| 日韩一二三区不卡| 韩国v欧美v日本v亚洲v| 久久精品一区八戒影视| 国产99久久久国产精品| 国产精品私人自拍| 色综合久久久久| 亚洲午夜视频在线| 欧美肥妇毛茸茸| 久久精品国产77777蜜臀| 日韩视频国产视频| 精品亚洲porn| 欧美一区二区三区思思人| 国产精品一区免费视频| 中文字幕精品三区| 94色蜜桃网一区二区三区| 中文字幕一区二| 91婷婷韩国欧美一区二区| 美女尤物国产一区| 久久人人爽爽爽人久久久| av网站一区二区三区| 亚洲欧洲日韩在线| 日韩欧美一二三| 91浏览器打开| 蜜臀久久久久久久| 亚洲视频一区在线观看| 欧美老肥妇做.爰bbww| 国产精品夜夜嗨| 久久精品综合网| 欧美日韩国产一级二级| 韩国av一区二区| 亚洲精品国产视频| 777午夜精品免费视频| 91在线国产福利| 免费成人小视频| 中文字幕在线免费不卡| 6080日韩午夜伦伦午夜伦| 国产黄色精品网站| 亚洲福利一区二区三区| 亚洲精品一区二区精华| 欧美性大战久久久久久久蜜臀|