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

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

?? c++.txt

?? 優化算法,可有通過考察所構建模型來組合自己的函數功能,有選擇的提供程序
?? TXT
字號:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

#define POPSIZE		500		
#define MAXIMIZATION	1	
#define MINIMIZATION	2	



#define Cmax		4000	
#define Cmin		0		
#define LENGTH1		15		
#define LENGTH2		20		
#define CHROMLENGTH		LENGTH1+LENGTH2	
int Function_Mode=MAXIMIZATION;
int PopSize=100;				
int MaxGeneration=100;		
double Pc=0.6;				
double Pm=0.0001;			


struct individual			
{
	char chrom[CHROMLENGTH+1];	
	double value;			
	double fitness;			
};
FILE *fp;

int	generation;				
int	best_index;				
int	worst_index;			
struct individual bestindividual;	
struct individual worstindividual;                                      
struct individual currentbest;		
struct individual population[POPSIZE];	


void GenerateInitialPopulation(void);
void GenerateNextPopulation(void);
void EvaluatePopulation(void);
long DecodeChromosome(char*,int,int);
void CalculateObjectValue(void);
void CalculateFitnessValue(void);
void FindBestAndWorstIndividual(void);
void SelectionOperator(void);
void CrossoverOperator(void);
void MutationOperator(void);
void PerformEvolution(void);
void OutputTextReport(void);


void main(void)
{
	long temp1,temp2;
	float x1,x2;
	int punisher;

	fp=fopen("report.txt","w");
for(punisher=8;punisher<801;punisher=punisher+8) 
{
	{
		generation=0;
		GenerateInitialPopulation();
		EvaluatePopulation();//調用函數
		while(generation<MaxGeneration)
		{
			generation++;
			GenerateNextPopulation();
			EvaluatePopulation();
			PerformEvolution();
			OutputTextReport();
		} 
	}
}
	fprintf(fp,"-------------The Result-------------\n");//輸出
	temp1=DecodeChromosome(currentbest.chrom,0,LENGTH1);
	temp2=DecodeChromosome(currentbest.chrom,LENGTH1,LENGTH2);
	x1=0.0264*temp1/32767.0;
	x2=0.6000*temp2/1048575.0+1.2000;
	fprintf(fp,"x1=%f,x2=%f\n",x1,x2);
	fprintf(fp,"f(x)=%f\n",currentbest.value);
	fclose(fp);
}

/
void GenerateInitialPopulation(void)
{
	int i,j;
float r;
	for(i=0;i<PopSize;i++)
	{
		for(j=0;j<CHROMLENGTH;j++)
		{
			r=rand()%1000/1000.0;
			population[i].chrom[j]=(r<0.5)?'0':'1';
		}
		population[i].chrom[CHROMLENGTH]='\0';
	}
}

/
long DecodeChromosome(char *string,int point,int length)
{
	int i;
	long decimal=0L;
	char *pointer;

	for(i=0,pointer=string+point;i<length;i++,pointer++)
	{
		decimal+=(*pointer-'0')<<(length-1-i);
	}
	return(decimal);
}


void CalculateObjectValue(void)
{
	int i,punisher=8;
	long temp1,temp2;
	float x1,x2;
	float x3,x4,x5,vx;
	float f0;
	float x6;
	
	x3=0.5*x1*(x2*x2-1);
	x4=0.5*x1*(x2*x2-1)/(x2*x2);
	x5=0.0763+x3+1.5*(0.1555+x4+178*x1*x1+x1*x2);
	vx=0.000167-0.2396*x1+3.14*x1*x1*x5;

	x6=sqrt(0.000697-x1*x1);
	f0=0.0264-x6-0.394;

	for(i=0;i<PopSize;i++)
	{
		temp1=DecodeChromosome(population[i].chrom,0,LENGTH1);
		temp2=DecodeChromosome(population[i].chrom,LENGTH1,LENGTH2);
		x1=0.0264*temp1/32767.0+0.0050;
		x2=0.6000*temp2/1048575.0+1.2000;
		population[i].value=vx+punisher*f0;
			
	}
}


void EvaluatePopulation(void)
{
	CalculateObjectValue();
	CalculateFitnessValue();
	FindBestAndWorstIndividual();
}



// Function: To Crossover two chromosome by means of one point.兩個染色體交叉
// Variable: None
void CrossoverOperator(void)
{
	int i,j;
	int index[POPSIZE];
	int point,tempt;
	float p;
	char ch;

	for(i=0;i<PopSize;i++)		//make a pair of individual randomly隨機產生一對個體
	{
		index[i]=i;
	}
	for(i=0;i<PopSize;i++)
	{
		point=(int)rand()%1000/1000.0*(PopSize-i);
		tempt=index[i];
		index[i]=index[point+i];
		index[point+i]=tempt;
	}

	for(i=0;i<PopSize-1;i+=2)		//one point crossover operator
	{
		p=rand()%1000/1000.0;
		if(p<Pc)
		{
			point=(int)rand()%1000/1000.0*CHROMLENGTH;
			for(j=point;j<CHROMLENGTH;j++)
			{
				ch=population[index[i]].chrom[j];
				population[index[i]].chrom[j]=population[index[i+1]].chrom[j];
				population[index[i+1]].chrom[j]=ch;
			}
		}
	}
}


void MutationOperator(void)
{
	int i,j;
	double p;
	for(i=0;i<PopSize;i++)
	{
		for(j=0;j<CHROMLENGTH;j++)
		{
			p=rand()%1000/1000.0;
			if(p<Pm)
			{
				population[i].chrom[j]=(population[i].chrom[j]=='0')?'1':'0';
			}

		}
	}
}


void GenerateNextPopulation(void)
{
	SelectionOperator();
	CrossoverOperator();
	MutationOperator();
}


void PerformEvolution(void)
{
	if(bestindividual.fitness>currentbest.fitness)
	{
		currentbest=population[best_index];
	}
	else
	{
		population[worst_index]=currentbest;
	}
}


{
	int i;
	double sum,average;		

	sum=0.0;
	for(i=0;i<PopSize;i++)
	{
		sum+=population[i].value;
	}
	average=sum/PopSize;

	fprintf(fp,"gen=%d,avg=%f,best=%f,worst=%f\n",generation,average,currentbest.value,worstindividual.value);
//	fprintf(fp,"Chromosome:\n");
//	for(i=0;i<PopSize;i++)
//	{
//		fprintf(fp,"%f\n",population[i].value);
//	}
	fprintf(fp,"\n");
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜一区二区| 欧美变态凌虐bdsm| 国产精品久久久久7777按摩| 国产在线国偷精品免费看| 久久综合999| 国产.精品.日韩.另类.中文.在线.播放| 日韩免费视频一区二区| 国产一二精品视频| 亚洲欧美日韩国产另类专区| 在线视频国内一区二区| 日韩电影在线免费看| 久久久精品日韩欧美| 成人免费视频app| 亚洲黄色av一区| 日韩一区二区电影| 国产盗摄一区二区三区| 亚洲猫色日本管| 欧美精品tushy高清| 国产电影一区在线| 亚洲精品高清视频在线观看| 91精品国产综合久久福利软件| 精品亚洲免费视频| 1024亚洲合集| 欧美xxx久久| 97se亚洲国产综合自在线| 天天av天天翘天天综合网| 精品粉嫩aⅴ一区二区三区四区| 99久久精品国产网站| 日本视频一区二区三区| 中文字幕视频一区二区三区久| 欧美久久久久久蜜桃| 成人性生交大片免费看视频在线 | 日韩小视频在线观看专区| 国产一区啦啦啦在线观看| 伊人色综合久久天天| 日韩亚洲欧美成人一区| 99精品黄色片免费大全| 久久se精品一区二区| 亚洲欧美日韩电影| 久久亚洲捆绑美女| 欧美日韩在线播| 成人激情开心网| 美女视频黄久久| 亚洲激情中文1区| www国产成人| 欧美高清性hdvideosex| 99久久99久久久精品齐齐 | 日韩专区一卡二卡| 中文字幕日韩一区二区| 精品国产免费久久| 欧美二区在线观看| 日本福利一区二区| 豆国产96在线|亚洲| 麻豆一区二区99久久久久| 亚洲自拍都市欧美小说| 国产精品嫩草久久久久| 亚洲精品一线二线三线| 在线观看91av| 欧美日韩一本到| 色天使久久综合网天天| 成人综合日日夜夜| 国产精品99久久久| 韩国精品免费视频| 麻豆成人综合网| 日韩成人免费电影| 视频在线观看一区| 香蕉成人啪国产精品视频综合网| 亚洲视频一区二区在线观看| 国产欧美日韩亚州综合 | 国产99一区视频免费| 精品一区二区在线观看| 天天综合网 天天综合色| 亚洲第一在线综合网站| 亚洲一区免费视频| 亚洲国产成人porn| 亚洲国产视频直播| 亚洲www啪成人一区二区麻豆| 亚洲毛片av在线| 亚洲制服丝袜av| 午夜视频在线观看一区二区三区| 伊人夜夜躁av伊人久久| 亚洲国产色一区| 亚洲成年人网站在线观看| 欧美挠脚心视频网站| 老司机一区二区| 精品少妇一区二区三区| 91黄色免费版| 欧美亚洲国产怡红院影院| 91久久线看在观草草青青 | 亚洲精品视频免费观看| 国产精品三级视频| 亚洲欧美另类图片小说| 亚洲精品乱码久久久久久日本蜜臀| 中文字幕一区二区不卡| 一区二区高清在线| 亚洲成人高清在线| 免播放器亚洲一区| 国产一区二区三区黄视频 | 9久草视频在线视频精品| 成年人国产精品| 91久久线看在观草草青青| 欧美日韩一区国产| 精品日产卡一卡二卡麻豆| 欧美日韩一区二区欧美激情| 99久久综合狠狠综合久久| 欧美激情在线一区二区| 7777精品伊人久久久大香线蕉经典版下载 | ㊣最新国产の精品bt伙计久久| 色乱码一区二区三区88| 国产精品综合二区| 不卡电影一区二区三区| 91蜜桃在线免费视频| 欧美另类高清zo欧美| www国产精品av| 成人在线综合网站| 国产精品传媒在线| 日韩一区二区三区视频在线| 亚洲高清免费观看| 久久久亚洲精华液精华液精华液| 精品久久人人做人人爰| 99在线精品免费| 久久99精品久久久久久动态图| 亚洲欧美一区二区在线观看| 91精品国产色综合久久不卡蜜臀| 成人aa视频在线观看| 久久精品72免费观看| 亚洲女同女同女同女同女同69| 久久综合色之久久综合| 欧美日韩国产精品成人| av一区二区久久| 久久疯狂做爰流白浆xx| 亚洲va韩国va欧美va精品| 国产精品灌醉下药二区| 欧美成人一区二区三区| 欧美日韩一区视频| 欧美系列亚洲系列| 95精品视频在线| www.久久久久久久久| 国产乱妇无码大片在线观看| 天天免费综合色| 午夜av电影一区| 亚洲成av人片www| 性久久久久久久| 3d动漫精品啪啪1区2区免费 | 亚洲电影一级黄| 最新久久zyz资源站| 精品日韩在线一区| 日韩精品一区二区三区视频在线观看 | 大美女一区二区三区| 国产精品一品视频| 国产一区二区三区高清播放| 免费美女久久99| 免费久久99精品国产| 日韩在线一区二区三区| 午夜精品久久久久久久久| 亚洲一区视频在线观看视频| 亚洲福利视频一区| 亚洲国产精品尤物yw在线观看| 亚洲黄色小视频| 国产成人鲁色资源国产91色综 | 老司机免费视频一区二区三区| 亚洲国产精品一区二区www| 亚洲综合一区二区精品导航| 亚洲一区自拍偷拍| 亚洲第一二三四区| 日韩vs国产vs欧美| 久久99久久久欧美国产| 精品无人区卡一卡二卡三乱码免费卡| 免费高清在线一区| 国产成人av电影免费在线观看| 成人自拍视频在线| 欧美在线影院一区二区| 欧美日韩国产一二三| 欧美va亚洲va香蕉在线| 国产精品人成在线观看免费| 亚洲乱码中文字幕| 全国精品久久少妇| 国产盗摄视频一区二区三区| 91麻豆高清视频| 日韩你懂的电影在线观看| 国产精品久久福利| 亚洲v日本v欧美v久久精品| 国产在线视频一区二区| 不卡av免费在线观看| 欧美日韩精品欧美日韩精品一| 久久综合久久综合久久综合| 国产精品三级电影| 亚洲va国产天堂va久久en| 国产一区在线视频| 欧美视频第二页| 久久久久久99精品| 亚洲成av人片一区二区梦乃| 国产大陆亚洲精品国产| 欧美日韩亚洲高清一区二区| 久久久久久久电影| 视频一区二区三区中文字幕| 成人性生交大片| 欧美一级欧美一级在线播放| 中文字幕中文字幕一区| 日本不卡的三区四区五区|