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

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

?? parameter.h

?? 該算法是張青復(fù)與周愛民的基于RM-MEDA算法的程序
?? H
字號:
//
//Please find details of the method from
//
//	Q. Zhang, A. Zhou and Y. Jin, "RM-MEDA: A Regularity Model Based Multiobjective Estimation of Distribution Algorithm", IEEE Trans. Evolutionary Computation, Vol. 12, no. 1, pp41-63, 2008.
//
//The source codes are free for reserach work. If you have any problem with the source codes, please contact with 
//	Qingfu Zhang, 
//		Department of Computing and Electronic Systems,
//		University of Essex,
//		Colchester, CO4 3SQ, UK
//		http://cswww.essex.ac.uk/staff/zhang
//		Email: qzhang@essex.ac.uk
//    Aimin Zhou
//		Department of Computing and Electronic Systems,
//		University of Essex,
//		Colchester, CO4 3SQ, UK
//		http://privatewww.essex.ac.uk/~azhou/
//		Email: azhou@essex.ac.uk or amzhou@gmail.com 
//Programmer:		
//		Aimin Zhou
//Last Update:
//		Feb. 21, 2008
//
//Parameter.h : EA parameters
//

#ifndef AZ_PARAMETER_H
#define AZ_PARAMETER_H

#include <list>
#include <map>
#include <vector>
#include <string>

//!\brief	az namespace, the top namespace
namespace az
{

//!\brief	mea namespace, the multiobjective evolutionary algorithm namespace
namespace mea
{
#define	MAXDOUBLE 1.7E+308	//!< const value

//!\brief	evaluator definition
//!\param	F objective vector
//!\param	E equality constraint vector
//!\param	I inequality constraint vector
//!\param	X variable vector
//!\return	void
typedef void (*EVALUATOR)(	std::vector< double >& F, 
							std::vector< double >& E, 
							std::vector< double >& I, 
							std::vector< double >& X);

//!\brief parameter class contains all parameters
class CParameter
{
protected:
	bool
		mXCoding;	//!< coding in decision space
	unsigned int 
		mFSize,		//!< objective number
		mESize,		//!< equality constraint number
		mISize;		//!< inequality constraint number
	double 
		mPm,		//!< probability of mutation
		mPc,		//!< probability of crossover
		mTolX,		//!< toleance for X
		mTolF,		//!< toleance for F
		mTolC,		//!< toleance for constraints
		mETA_SBX,	//!< eta for SBX(simulated binary crossover)
		mETA_PM,	//!< eta for PM(polynomial mutation)
		mETA_PCX;	//!< eta for PCX(parent-centric recombination)
	EVALUATOR
		pEvaluator;	//!< pointer to the evaluator
	std::vector<double>
		mVBoundupp,		//!< upper bound of variables
		mVBoundlow,		//!< lower boudn of variables
		mVXrealupp,		//!< upper bound of variables
		mVXreallow;		//!< lower boudn of variables
	std::string 
		mProblem;		//!< problem name
public:
	//!\brief	constructor
	//!\return	void
	CParameter() {mXCoding = false;}

	//!\brief	get x-coding state
	inline bool& XCoding() {return mXCoding;}

	//!\brief	get probability of mutation
	//!\return	probability of mutation
	inline double& Pm() {return mPm;}

	//!\brief	get probability of crossover
	//!\return	probability of crossover
	inline double& Pc() {return mPc;}

	//!\brief	get toleance for X
	//!\return	toleance for X
	inline double& TolX() {return mTolX;}

	//!\brief	get toleance for F
	//!\return	toleance for F
	inline double& TolF() {return mTolF;}

	//!\brief	get toleance for constraints
	//!\return	toleance for constraints
	inline double& TolC() {return mTolC;}

	//!\brief	get eta for SBX
	//!\return	eta for SBX
	inline double& ETA_SBX() {return mETA_SBX;} 

	//!\brief	get eta for PM
	//!\return	eta for PM
	inline double& ETA_PM() {return mETA_PM;} 

	//!\brief	get eta for PCX
	//!\return	eta for PCX
	inline double& ETA_PCX() {return mETA_PCX;} 
	
	//!\brief	set objective number
	//!\param	s new objective number
	//!\return	objective number
	inline unsigned int FSize(unsigned int s) {mFSize=s;return s;}

	//!\brief	get objective number
	//!\return	objective number
	inline unsigned int FSize() {return mFSize;}
	
	//!\brief	set variable number
	//!\param	s new variable number
	//!\return	variable number
	inline unsigned int XSize(unsigned int s) {mVBoundupp.resize(s); mVBoundlow.resize(s); mVXrealupp.resize(s); mVXreallow.resize(s);return s;}
	
	//!\brief	get variable number
	//!\return	variable number		
	inline unsigned int XSize() {return (unsigned int)mVBoundupp.size();	}

	//!\brief	set equality constraint number
	//!\param	s new equality constraint number
	//!\return	equality constraint number		
	inline unsigned int ESize(unsigned int s) {mESize=s; return s;}

	//!\brief	get equality constraint number
	//!\return	equality constraint number		
	inline unsigned int ESize() {return mESize;}

	//!\brief	set inequality constraint number
	//!\param	s new inequality constraint number
	//!\return	inequality constraint number	
	inline unsigned int ISize(unsigned int s) {mISize=s; return s;}

	//!\brief	get inequality constraint number
	//!\return	inequality constraint number	
	inline unsigned int ISize() {return mISize;}
	
	//!\brief	get upper bound of i-th variable
	//!\param	i variable index
	//!\return	upper bound of i-th variable
	inline double& XUpp(unsigned int i) {return mVBoundupp[i];	}

	//!\brief	get lower bound of i-th variable
	//!\param	i variable index
	//!\return	lower bound of i-th variable
	inline double& XLow(unsigned int i) {return mVBoundlow[i];	}

	//!\brief	get (real) upper bound of i-th variable
	//!\param	i variable index
	//!\return	upper bound of i-th variable
	inline double& XRealUpp(unsigned int i) {return mVXrealupp[i];	}

	//!\brief	get (real) lower bound of i-th variable
	//!\param	i variable index
	//!\return	lower bound of i-th variable
	inline double& XRealLow(unsigned int i) {return mVXreallow[i];	}

	//!\brief	set evaluator
	//!\param	peva pointer to new evaluator
	//!\return	pointer to new evaluator
	inline EVALUATOR Evaluator(EVALUATOR peva) {pEvaluator=peva;return peva;}

	//!\brief	get evaluator
	//!\return	pointer to new evaluator
	inline EVALUATOR Evaluator() {return pEvaluator;}

	//!\brief	set problem name
	//!\param	str new problem name
	//!\return	problem name
	inline std::string& Problem(std::string str) {mProblem=str;return mProblem;}

	//!\brief	get problem name
	//!\return	problem name
	inline std::string& Problem() {return mProblem;}

}; //class CParameter

} //namespace mea

} //namespace az

#endif //AZ_PARAMETER_H

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久精k8| 一本在线高清不卡dvd| 欧美一区二区视频在线观看2022| 久久精品亚洲麻豆av一区二区| 麻豆久久一区二区| 制服丝袜亚洲色图| 午夜久久久久久电影| 欧美视频在线播放| 亚洲电影一级片| 欧美性感一区二区三区| 国产精品视频免费看| 成人av先锋影音| 亚洲人吸女人奶水| 丁香激情综合国产| 国产精品素人视频| 91黄色免费看| 亚洲欧洲日本在线| 色婷婷av一区二区三区软件| 一区二区三区波多野结衣在线观看| 一本久久a久久免费精品不卡| 亚洲美女视频在线| 欧美日韩国产欧美日美国产精品| 三级欧美在线一区| 精品国产污网站| 国产盗摄女厕一区二区三区| 欧美成人性战久久| 成人免费视频播放| 一区二区三区四区不卡视频| 8x福利精品第一导航| 蜜臀av一级做a爰片久久| 久久免费视频色| av亚洲产国偷v产偷v自拍| 国产欧美一区二区精品秋霞影院| 成人激情图片网| 亚洲香蕉伊在人在线观| 欧美一区二区在线视频| 精品一区二区三区日韩| 亚洲国产精品成人综合色在线婷婷| 91亚洲国产成人精品一区二区三| 麻豆精品视频在线观看视频| 一区二区成人在线| 欧美高清在线精品一区| 欧美变态tickling挠脚心| 91成人网在线| 成人一级片网址| 久久精品免费观看| 亚洲午夜精品在线| 国产精品久久久久9999吃药| 欧美成人aa大片| 777亚洲妇女| 91国产丝袜在线播放| 成人免费视频视频| 国产乱码精品一区二区三区忘忧草| 午夜电影久久久| 亚洲免费看黄网站| 18欧美乱大交hd1984| 国产欧美一区二区在线观看| 日韩精品一区二区三区视频在线观看 | 久久精品日产第一区二区三区高清版| 欧美少妇bbb| 色一情一伦一子一伦一区| 高清成人在线观看| 国产一区免费电影| 狠狠久久亚洲欧美| 久久精品国产99久久6| 日韩经典中文字幕一区| 亚洲成人自拍网| 亚洲午夜免费电影| 亚洲午夜久久久久| 亚洲第一狼人社区| 亚洲不卡av一区二区三区| 亚洲国产视频直播| 亚洲丰满少妇videoshd| 亚洲午夜在线电影| 亚洲福利视频三区| 亚洲444eee在线观看| 亚洲一二三四区不卡| 亚洲国产毛片aaaaa无费看| 一区二区三区久久久| 亚洲你懂的在线视频| 亚洲免费成人av| 一区二区三区成人在线视频| 亚洲制服丝袜av| 亚洲成人免费视| 奇米一区二区三区av| 久久狠狠亚洲综合| 久久99精品久久久久久动态图 | 韩国v欧美v日本v亚洲v| 国产在线精品免费av| 国产麻豆成人精品| 国产**成人网毛片九色| 91在线观看免费视频| 欧洲亚洲国产日韩| 91精品国产综合久久久久久久久久 | 欧美日韩国产欧美日美国产精品| 欧美三级视频在线| 欧美一区二区三区公司| 精品国产三级a在线观看| 国产调教视频一区| 亚洲女爱视频在线| 青娱乐精品视频| 国产综合久久久久久鬼色| 不卡在线观看av| 欧美三级电影在线观看| 日韩欧美在线网站| 中文字幕欧美区| 亚洲一区免费观看| 国产毛片精品一区| 色噜噜偷拍精品综合在线| 51精品秘密在线观看| 337p日本欧洲亚洲大胆精品| 亚洲免费观看高清完整版在线观看| 亚洲电影中文字幕在线观看| 九一九一国产精品| 97se亚洲国产综合自在线不卡| 欧美性受xxxx| 久久久久亚洲综合| 亚洲一区在线观看免费 | 日本欧美一区二区| 国产一区二区视频在线| 色诱视频网站一区| 日韩免费在线观看| 一区二区欧美在线观看| 精品一区二区三区蜜桃| 一本一本大道香蕉久在线精品| 51精品国自产在线| 亚洲精品视频在线观看网站| 激情另类小说区图片区视频区| 91免费精品国自产拍在线不卡| 欧美刺激脚交jootjob| 亚洲综合网站在线观看| 高清视频一区二区| 欧美大度的电影原声| 亚洲欧美另类综合偷拍| 国产精品一区二区91| 欧美日韩一二三| 国产精品久久久久婷婷| 麻豆精品国产传媒mv男同| 色噜噜狠狠色综合中国| 欧美国产精品中文字幕| 日本中文字幕一区二区有限公司| 99re热视频这里只精品| 国产女同互慰高潮91漫画| 日本成人在线不卡视频| 91久久精品一区二区三| 欧美韩国日本综合| 激情欧美日韩一区二区| 日韩欧美在线影院| 午夜精品久久久久久久99水蜜桃| 99久久99久久精品免费看蜜桃| 26uuu精品一区二区三区四区在线| 午夜精品一区在线观看| 色吊一区二区三区| 亚洲视频综合在线| av色综合久久天堂av综合| 久久精品夜色噜噜亚洲aⅴ| 精品一区二区三区免费| 日韩一区二区三| 天堂一区二区在线| 欧美日韩国产精选| 一区二区三区日韩欧美| 91蜜桃网址入口| 国产精品乱码人人做人人爱 | 日韩一区中文字幕| 国产激情91久久精品导航 | 日本不卡高清视频| 欧美人牲a欧美精品| 亚洲国产日产av| 欧美日韩视频第一区| 亚洲国产精品一区二区www在线| 欧美伊人久久大香线蕉综合69| 亚洲免费观看在线观看| 91福利视频久久久久| 亚洲国产精品影院| 欧美精品v日韩精品v韩国精品v| 天天综合色天天| 日韩一级免费一区| 激情av综合网| 国产精品午夜免费| 色婷婷久久久综合中文字幕| 一区二区在线观看免费视频播放| 欧美自拍丝袜亚洲| 首页国产丝袜综合| 日韩精品资源二区在线| 国产一区二区三区日韩| 中文字幕欧美国产| 欧美亚一区二区| 美女脱光内衣内裤视频久久网站 | 日本国产一区二区| 亚洲国产精品影院| 日韩欧美中文字幕制服| 国产成人aaa| 亚洲一区二区综合| 欧美一区二区私人影院日本| 国产成人丝袜美腿| 亚洲特级片在线| 日韩一区二区在线免费观看| 国内精品伊人久久久久av影院 | 日韩欧美精品在线| 国产91富婆露脸刺激对白|