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

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

?? individualmo.h

?? 該算法是張青復與周愛民的基于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
//
//IndividualMO.h : individual class for MOEA
//

#ifndef	AZ_INDIVIDUALMO_H
#define	AZ_INDIVIDUALMO_H

#include <iostream>
#include <iomanip>
#include <cmath>
#include "Parameter.h"
#include "Random.h"

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

//!\brief	mea namespace, the multiobjective evolutionary algorithm namespace
namespace mea
{

//!\brief individual class for MOEA
class CIndividualMO
{
protected:
	unsigned int mRank,			//!< rank value
				 mID;			//!< ID
	double	mConstraint;		//!< constraint = sum(|mvEq|) + sum(mvIneq > 0)
	std::vector<double>	mvX	,	//!< variables
						mvF,	//!< objective values
						mvEq,	//!< equality values
						mvIneq;	//!< inequality values
	CParameter* pPar;			//!< the pointer to the parameter
public:
	//!\brief	Constractor
	//!\param	par parameters
	//!\return	void
	CIndividualMO(CParameter& par);

	//!\brief	Constractor
	//!\param	ind another individual
	//!\return	void
	CIndividualMO(CIndividualMO& ind);

	//!\brief	get the parameter object reference
	//!\return	the parameter object reference
	inline CParameter& P() {return *pPar;}

	//!\brief	check to see if it's feasible
	//!\return	whether the indiviudal is feasible
	inline bool IsFeasible() {return mConstraint <= P().TolC();}

	//!\brief	get the ith objective
	//!\param	i objective index
	//!\return	the ith objective reference
	inline double& F(unsigned int i) {return mvF[i];}

	//!\brief	get the ith variable
	//!\param	i variable index
	//!\return	the ith variable reference
	inline double& X(unsigned int i) {return mvX[i];}

	//!\brief	get the ith variable
	//!\param	i variable index
	//!\return	the ith variable reference
	inline double& operator[](unsigned int i) {return mvX[i];}

	//!\brief	get the constraint reference
	//!\return	the constraint reference
	inline double& C() {return mConstraint;}				

	//!\brief	get the objective vector reference
	//!\return	the objective vector reference
	inline std::vector<double>&	F() {return mvF;}

	//!\brief	get the variable vector reference
	//!\return	the variable vector reference
	inline std::vector<double>&	X() {return mvX;}

	//!\brief	get the variable vector reference
	//!\return	the variable vector reference
	inline std::vector<double>&	operator()() {return mvX;}

	//!\brief	set the rank value
	//!\param	r new rank value
	//!\return	rank value
	inline unsigned int Rank(unsigned int r) {mRank=r; return r;}

	//!\brief	get the rank value
	//!\return	rank value
	inline unsigned int Rank() {return mRank;}

	//!\brief	set ID
	//!\param	id new ID
	//!\return	new ID
	inline unsigned int ID(unsigned int id) {mID=id; return id;}

	//!\brief	get ID
	//!\return	ID
	inline unsigned int ID() {return mID;}

	//!\brief	dominance check
	//!\param	ind another individual
	//!\return	dominate result: 1 dominate; -1 dominated; 0 non-dominated
	int Dominate(CIndividualMO& ind);

	//!\brief	constratint-dominance check
	//!\param	ind another individual
	//!\return	dominate result: 1 dominate; -1 dominated; 0 non-dominated
	int CDominate(CIndividualMO& ind);

	//!\brief	evaluate the individual
	//!\return	void
	void Evaluate();

	//!\brief	make indiviudal to be a feasible one
	//!\brief	no
	void Check();

	//!\brief	set variable to be another individual
	//!\param	ind another individual
	//!\return	reference to the individual
	CIndividualMO& operator =(CIndividualMO& ind);

	//!\brief	check to see if two individuals are equal
	//!\param	ind another individual
	//!\return	whether they are equal
	bool operator ==(CIndividualMO& ind);

	//!\brief	check to see which is better
	//!\param	ind another individual
	//!\return	true if this individual is better than ind
	bool operator<(CIndividualMO& ind);

	//!\brief	write to a stream
	//!\param	os output stream
	//!\param	ind individual
	//!\return	output stream
	friend std::ostream& operator<<(std::ostream& os, CIndividualMO& ind);

	//!\brief	read from a stream
	//!\param	is input stream
	//!\param	ind individual
	//!\return	input stream
	friend std::istream& operator>>(std::istream& is, CIndividualMO& ind);
};//class CIndividualMO

} //namespace mea

} //namespace az

#endif //AZ_INDIVIDUALMO_H

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲chinese男男1069| 精品久久久久久无| 成人免费视频一区| 国产成人精品亚洲日本在线桃色| 美女在线一区二区| 蜜臀av一区二区| 久久99日本精品| 国产主播一区二区三区| 国产激情一区二区三区桃花岛亚洲| 国产乱子伦视频一区二区三区| 精品午夜一区二区三区在线观看| 久久99精品视频| 大尺度一区二区| 91久久精品一区二区| 欧美亚洲丝袜传媒另类| 欧美一级二级在线观看| www久久久久| 亚洲丝袜另类动漫二区| 亚洲一区日韩精品中文字幕| 亚洲成人在线免费| 麻豆传媒一区二区三区| 成人av网站在线| 欧美在线综合视频| 日韩欧美国产三级| 国产亚洲欧美一区在线观看| 椎名由奈av一区二区三区| 亚洲成人av电影| 国产成人亚洲综合a∨婷婷| 99久久免费精品高清特色大片| 欧美在线视频日韩| 久久综合资源网| 国产精品免费丝袜| 日本欧美一区二区在线观看| 国产一区不卡视频| 欧美午夜精品久久久久久孕妇 | 国产精品乱子久久久久| 一区二区三区精密机械公司| 国产最新精品精品你懂的| 99久久久久免费精品国产| 日韩午夜在线播放| 亚洲精品久久嫩草网站秘色| 激情综合五月天| 色哟哟一区二区在线观看| 精品蜜桃在线看| 亚洲综合一区二区三区| 粉嫩高潮美女一区二区三区| 欧美精品电影在线播放| 18涩涩午夜精品.www| 另类人妖一区二区av| 欧美日韩综合一区| 亚洲欧洲日本在线| 国产一区二区美女诱惑| 欧美日韩精品久久久| 国产精品超碰97尤物18| 精品一区二区三区免费播放| 欧美日本国产视频| 夜夜嗨av一区二区三区网页 | 爽好多水快深点欧美视频| 成人小视频在线| 2023国产精品| 美国毛片一区二区三区| 欧美视频中文字幕| 一区二区三区四区亚洲| 成人福利视频在线| 国产精品色在线观看| 国产一区二区久久| 精品久久久久久无| 极品少妇一区二区三区精品视频| 欧美一卡二卡三卡四卡| 天天综合色天天| 欧美精品丝袜中出| 日韩电影在线免费看| 欧美丰满美乳xxx高潮www| 亚洲国产精品久久久久秋霞影院 | 蜜芽一区二区三区| 日韩三区在线观看| 另类中文字幕网| 日韩欧美一级二级三级| 毛片基地黄久久久久久天堂| 91精品国产综合久久香蕉的特点| 午夜视频一区二区三区| 在线成人av网站| 日本不卡在线视频| 久久日一线二线三线suv| 国内外精品视频| 国产人妖乱国产精品人妖| 国产**成人网毛片九色| 国产精品国产三级国产aⅴ无密码| 99re热这里只有精品视频| 亚洲精品网站在线观看| 666欧美在线视频| 精品一区二区三区视频在线观看| 久久久影视传媒| 99久久国产免费看| 亚洲一二三级电影| 精品少妇一区二区三区在线视频| 国产高清一区日本| 亚洲综合在线五月| 欧美一区二区三区成人| 国产盗摄一区二区| 亚洲精品中文在线影院| 欧美一区二区视频免费观看| 国产一区二区在线观看视频| 国产精品国产三级国产aⅴ原创| 在线日韩av片| 国产一区在线精品| 一级日本不卡的影视| 欧美一级生活片| 99国产欧美另类久久久精品| 亚洲aⅴ怡春院| 国产亲近乱来精品视频| 欧美午夜一区二区三区免费大片| 久久精品二区亚洲w码| 国产精品成人免费| 欧美成人福利视频| 色哟哟亚洲精品| 国产九色sp调教91| 亚欧色一区w666天堂| 国产日韩亚洲欧美综合| 欧美午夜电影网| 成人精品小蝌蚪| 极品尤物av久久免费看| 亚洲亚洲人成综合网络| 国产精品欧美综合在线| 日韩一区二区三区四区五区六区| 色综合天天综合| 国产一区不卡在线| 亚洲福利国产精品| 亚洲欧洲三级电影| 久久精品视频在线看| 日韩视频一区二区三区在线播放 | 麻豆成人av在线| 亚洲高清免费观看高清完整版在线观看| 久久免费国产精品 | 国产自产视频一区二区三区| 亚洲成人三级小说| 怡红院av一区二区三区| 欧美国产国产综合| 精品成人一区二区三区| 欧美精品自拍偷拍动漫精品| 欧美影院精品一区| 99国产欧美久久久精品| 国产a精品视频| 国产一区二区三区免费观看| 久久精品久久99精品久久| 日本欧美加勒比视频| 日韩国产欧美一区二区三区| 亚洲成人黄色影院| 五月激情综合色| 亚洲成人www| 五月天激情综合| 日韩高清在线一区| 蜜臀国产一区二区三区在线播放| 亚洲综合另类小说| 一区二区高清在线| 亚洲地区一二三色| 日产精品久久久久久久性色| 亚洲成人av一区| 麻豆精品在线看| 国内精品久久久久影院一蜜桃| 久久精品国产亚洲5555| 国产裸体歌舞团一区二区| 国产福利一区二区| 99久久99久久精品免费看蜜桃| 成人福利视频网站| 色噜噜狠狠成人网p站| 色国产综合视频| 在线成人高清不卡| 久久色.com| 亚洲视频1区2区| 午夜精品视频一区| 狠狠色丁香久久婷婷综合丁香| 黄一区二区三区| 91美女在线观看| 欧美伦理电影网| 国产午夜精品一区二区三区四区| 国产精品的网站| 日本成人中文字幕| 国产精品一区免费在线观看| 色综合久久久久综合体| 91精品国产乱码| 国产欧美日韩综合| 午夜亚洲国产au精品一区二区| 久久99精品国产.久久久久| 成人爱爱电影网址| 欧美猛男gaygay网站| 欧美国产欧美综合| 婷婷久久综合九色国产成人| 精品一区二区三区在线观看国产 | 亚洲黄色录像片| 激情综合网最新| 91久久奴性调教| 久久久99精品久久| 午夜婷婷国产麻豆精品| 成人精品鲁一区一区二区| 欧美精品在线观看一区二区| 国产精品不卡在线观看| 蜜臀久久久久久久| 91久久线看在观草草青青| 国产午夜亚洲精品不卡|