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

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

?? objective.cpp

?? 多目標優化進化算法目前公認效果收斂性最好的算法NSGA2c++源碼,具有一般性
?? CPP
字號:
///////////////////////////////////////////////////////////////////
/*****************************************************************
Copyright: Artificial Life and Adaptive Robotics Laboratory - ALAR
School of ITEE, UNSW@ADFA, Australia, 2005
*******************************************************************/
/////////////////////////////////////////////////////////////////////#include "stdafx.h"#include "objective.h"//////////////////////////////////////////////////////////////////////// Construction/Destruction//////////////////////////////////////////////////////////////////////objective::objective(){	objective_value=&objective::problem1; //default;	}objective::objective(int ID){	setObjID(ID);	}objective::~objective(){	}/* ------------------Usage---------------------------------objective obj; //general objective;cout << obj.objective_value1(0.7,0.2,&objective::f1); double objective::objective_value1(double x1, double x2,double (objective::*fp)(double,double))	{	return (this->*fp)(x1,x2);	}---------------------end---------------------------------------*/void objective::setObjID(int ID){	rnd.setSeed(1000);			probID=ID;		switch(ID)	{	case 1:		objective_value=&objective::problem1;		break;	case 2:		objective_value=&objective::problem2;		break;	case 3:		objective_value=&objective::problem3;		break;	case 4:		objective_value=&objective::problem4;		break;	case 6:		objective_value=&objective::problem6;		break;	}} double objective::problem1(double *x, int size,int funcID) { 	if (funcID==0)  		return x[0]; 	else 	{ 		int i; 		double g=0.0; 		double F1=x[0]; 		for (i=1;i<size;i++) 			g+=x[i]; 		g=1.0+9.0*g/(size-1); 		return g*(1-sqrt(F1/g)); 	} } double objective::problem2(double *x, int size,int funcID) { 	if (funcID==0)  		return x[0]; 	else 	{ 		int i; 		double g=0.0; 		double F1=x[0]; 		for (i=1;i<size;i++) 			g+=x[i]; 		g=1.0+9.0*g/(size-1); 		return g*(1-pow(F1/g,2)); 	} } double objective::problem3(double *x, int size,int funcID) { 	if (funcID==0)  		return x[0]; 	else 	{ 		int i; 		double g=0.0; 		double F1=x[0]; 		for (i=1;i<size;i++) 			g+=x[i]; 		g=1.0+9.0*g/(size-1); 		return g*(1-pow(F1/g,2)-(F1/g)*sin(10*PI*F1)); 	} } double objective::problem4(double *x, int size,int funcID) { 	double g=0,F1=x[0]; 	int i; 	if (funcID==0) 		return F1; 	else 	{ 		for (i=1;i<size;i++) 			g+=x[i]*x[i]-10*cos(4*PI*x[i]); 		g=1+10*(size-1)+g; 		return g*(1-sqrt(F1/g)); 	} } double objective::problem5(unsigned int *x, int size,int funcID) { 	 	double g=0,F1=0; 	int i,j,temp=0; 	for (i=0;i<30;i++) 	{ 		 		if (x[i]==1) F1+=1; 	} 	     F1=1+F1; 	if (funcID==0) 		return F1; 	else 	{ 		 		for (i=1;i<11;i++) 		{ 			temp=0; 			for (j=0;j<5;j++) 				if (x[30+5*(i-1)+j]==1)  temp++; 				if (temp<5)  					g+=2+temp; 				else 					g+=1; 				 		} 		return g*(1/F1); 	} } double objective::problem6(double *x, int size,int funcID) { 	 	double g=0,F1=1-exp(-4*x[0])*pow(sin(6*PI*x[0]),6); 	int i; 	if (funcID==0) 		return F1; 	else 	{ 		for (i=1;i<size;i++) 			g+=x[i]; 		g=1+9*pow((g/(size-1)),0.25); 		return g*(1-pow(F1/g,2)); 	}	 }double objective::problem7(double *x, int size, int funcID, int evaltime, int gen){		double g=0,F1=0;	//int t;	if (funcID==0)	{		if (gen==0)			return evaltime;		else		{						return 100+gen;			}	}else	{		//t= evaltime % 5000;		//if (t==0)			//{		//	change_peaks();		//}		g = maxheight - eval_movpeaks(x);				logging();		return g;	}}double objective::problem8(double *x, int size, int funcID, int evaltime, int gen){		double g=0,F1=0;	//int t;	if (funcID==0)	{		return rnd.nextDouble();	}else	{						g = maxheight - eval_movpeaks(x);		logging();				return g;	}}double objective::problem9(double *x, int size, int funcID, int evaltime, int gen){		double g=0,F1=0;	//int t;	if (funcID==0)	{		return 0;		}else	{						g = maxheight - eval_movpeaks(x);		logging();		return g;	}}void objective::peaksetting(int size){	geno_size=size;	peak_function=peak_function_cone;	use_basis_function = 0;	lambda=0;	init_peaks();


		char *st_prob=new char[2];
	char *filename = new char[40];
	sprintf(st_prob,"%d_",probID);
	
	char *st_pc=new char[5];
	sprintf(st_pc,"%1.2f_",al_pc);
	
	char *st_pm=new char[5];
	sprintf(st_pm,"%1.2f_",al_pm);
	
	
	char *st_seed=new char[5];
	sprintf(st_seed,"%d",cur_SEED);
	
	strcpy(filename,st_prob);
	
	strcat(filename,st_pc);
	strcat(filename,st_pm);
	
	strcat(filename,st_seed);
	strcat(filename,".txt");
	f1.open(filename,ios::app);}void objective::logging(){	//int eval=get_number_of_evals();	double avg_error=get_avg_error();	//double curr_error=get_current_error();	//double offline_per=get_offline_performance();	double offile_error=get_offline_error();		//f1  << eval << "\t" 	//f1	<< setiosflags(ios::fixed|ios::showpoint) << setprecision(3) << global_max   << "\t"	f1		<< setiosflags(ios::fixed|ios::showpoint) << setprecision(3) << avg_error    << "\t"	//f1	<< setiosflags(ios::fixed|ios::showpoint) << setprecision(3) << curr_error   << "\t"	//	<< setiosflags(ios::fixed|ios::showpoint) << setprecision(3) << offline_per  << "\t"		<< setiosflags(ios::fixed|ios::showpoint) << setprecision(3) << offile_error << "\t" << endl;	//f1.close(); }double objective::problem10(double *x, int size, int funcID, int evaltime, int gen)
{
	double g=0,F1=0;
	//int t;
	if (funcID==0)
	{
		return 0;	
	}else
	{
		
		
		g = maxheight - eval_movpeaks(x);
		logging();
		return g;
	}
}

double objective::problem11(double *x, int size, int funcID, int evaltime, int gen)
{
	double g=0,F1=0;
	//int t;
	if (funcID==0)
	{
		return 0;	
	}else
	{
		
		
		g = maxheight - eval_movpeaks(x);
		logging();
		return g;
	}
}
double objective::problem12(double *x, int size, int funcID, int evaltime, int gen)
{
	double g=0,F1=0;
	//int t;
	if (funcID==0)
	{
		return 0;	
	}else
	{
		
		g = maxheight - eval_movpeaks(x);
		logging();
		return g;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美极品xxx| 婷婷丁香激情综合| 亚洲成a人在线观看| 国产在线不卡一区| 这里只有精品电影| 一区二区三区免费在线观看| 黑人巨大精品欧美黑白配亚洲| 91福利在线看| 中文字幕欧美国产| 国内精品自线一区二区三区视频| 91老师片黄在线观看| 久久久精品国产免费观看同学| 三级影片在线观看欧美日韩一区二区| 成人av在线看| 久久久不卡网国产精品一区| 日本不卡视频一二三区| 欧美日韩一区二区三区不卡| 亚洲色图.com| 成人精品国产福利| 国产人妖乱国产精品人妖| 精品夜夜嗨av一区二区三区| 欧美一区二区女人| 婷婷成人综合网| 欧美影视一区在线| 一区二区免费在线| 一本到三区不卡视频| 国产精品久久国产精麻豆99网站 | 精品第一国产综合精品aⅴ| 亚洲一区二区三区在线| 91原创在线视频| 成人欧美一区二区三区黑人麻豆| 国产成人综合亚洲网站| 国产三级欧美三级日产三级99| 国产自产视频一区二区三区| 久久久久久免费网| 国产91高潮流白浆在线麻豆| 欧美激情综合五月色丁香| 国产激情一区二区三区四区 | 国产精品中文有码| 久久久精品黄色| 99在线精品观看| 亚洲日本一区二区三区| 欧美伊人精品成人久久综合97| 亚洲影院在线观看| 欧美一级欧美一级在线播放| 蓝色福利精品导航| 久久网这里都是精品| 懂色av一区二区三区免费看| 国产精品久线在线观看| 91猫先生在线| 首页国产欧美久久| 欧美精品一区二区三区很污很色的| 国产一区二区三区免费在线观看| 国产日韩综合av| 一本高清dvd不卡在线观看| 亚洲成人在线网站| 久久伊人蜜桃av一区二区| 国产不卡在线播放| 亚洲一级片在线观看| 日韩欧美电影在线| 欧洲一区在线观看| 天天色图综合网| 久久久久久久久一| 91丨九色丨蝌蚪丨老版| 日韩电影一区二区三区四区| 久久久精品免费网站| 在线观看视频一区二区| 另类的小说在线视频另类成人小视频在线 | 日韩一区在线看| 欧美老肥妇做.爰bbww视频| 精品一区二区久久| 伊人婷婷欧美激情| 精品国产一二三区| 色偷偷成人一区二区三区91| 日本网站在线观看一区二区三区| 欧美极品少妇xxxxⅹ高跟鞋| 欧美三级资源在线| 国产成人午夜视频| 天堂av在线一区| 国产精品免费视频一区| 欧美一区二区三区免费在线看| 成人一级片网址| 麻豆91在线看| 亚洲综合另类小说| 国产精品无码永久免费888| 337p亚洲精品色噜噜噜| 91在线观看美女| 国产一区美女在线| 日韩高清不卡一区二区三区| |精品福利一区二区三区| 精品av综合导航| 欧美精品tushy高清| 91猫先生在线| 91在线视频18| 成人免费黄色在线| 韩国一区二区三区| 日本网站在线观看一区二区三区 | 蜜桃传媒麻豆第一区在线观看| 亚洲视频1区2区| 国产精品网站在线| 久久久久久久久久久久电影| 91精品国产综合久久福利软件| 在线影院国内精品| 91色九色蝌蚪| 91在线视频网址| 91亚洲精品一区二区乱码| 国产电影一区在线| 国内精品伊人久久久久av影院| 免费黄网站欧美| 欧美a级一区二区| 免费成人在线播放| 秋霞电影一区二区| 免费看日韩精品| 麻豆成人久久精品二区三区红 | 久久99精品国产麻豆婷婷| 五月激情丁香一区二区三区| 亚洲午夜在线观看视频在线| 亚洲精品视频一区| 亚洲男人的天堂在线aⅴ视频| 1区2区3区国产精品| 老司机午夜精品| 久久99国产精品久久99| 美女视频黄久久| 国产在线不卡一区| 成人午夜大片免费观看| 不卡区在线中文字幕| 色综合咪咪久久| 欧美性高清videossexo| 欧美性欧美巨大黑白大战| 欧美日韩一区二区在线观看| 欧美一区永久视频免费观看| 日韩亚洲欧美高清| 精品第一国产综合精品aⅴ| 欧美激情一区二区三区全黄| 日韩一区日韩二区| 亚洲成人av福利| 久久电影网站中文字幕| 国产成人亚洲综合a∨婷婷 | 国产毛片精品视频| 99久久精品99国产精品| 欧美在线视频你懂得| 日韩欧美一级片| 欧美国产亚洲另类动漫| 一区二区三区精品| 九九国产精品视频| 成人精品电影在线观看| 欧美日韩亚洲高清一区二区| 2021中文字幕一区亚洲| 综合av第一页| 美女诱惑一区二区| caoporn国产一区二区| 精品视频999| 久久久久免费观看| 亚洲1区2区3区4区| 国产老妇另类xxxxx| 欧美日韩国产成人在线免费| 久久婷婷久久一区二区三区| 亚洲美女免费在线| 国产综合色在线| 欧美日韩另类一区| 中文字幕第一区| 日本午夜精品一区二区三区电影| voyeur盗摄精品| 精品人伦一区二区色婷婷| 亚洲欧美日韩在线播放| 国产一区日韩二区欧美三区| 欧美日韩不卡一区二区| 国产精品网站导航| 精久久久久久久久久久| 欧美三级日韩三级| 一色桃子久久精品亚洲| 精品一区二区三区免费毛片爱| 欧美综合一区二区三区| 国产精品久久久久久妇女6080| 久久精品免费观看| 9191精品国产综合久久久久久| 成人欧美一区二区三区小说| 国产一区二区三区四区五区入口| 337p亚洲精品色噜噜噜| 亚洲风情在线资源站| 99久久99久久精品免费看蜜桃| 精品国产伦理网| 日韩精品国产欧美| 欧美亚洲精品一区| 亚洲理论在线观看| 91在线观看免费视频| 国产精品久久毛片a| 成人性生交大片免费| www欧美成人18+| 久久精品国产久精国产爱| 欧美日韩激情在线| 亚洲一区二区三区三| 在线观看日韩电影| 一区二区三区蜜桃网| 欧美中文字幕亚洲一区二区va在线| 17c精品麻豆一区二区免费| 99久久伊人久久99| 国产精品久久久久婷婷| 99re成人在线| 久久精品国产精品青草|