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

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

?? main.cpp

?? 該算法是張青復與周愛民的基于RM-MEDA算法的程序
?? CPP
字號:
//
//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
//
//main.cpp is the RM-MEDA main program
//
//Please run command 'Front('F')' or 'Front('X')' in Matlab to view the final results 
//

#include <cmath>
#include <ctime>
#include <vector>
#include "Random.h"
#include "Parameter.h"
#include "Initialization.h"
#include "Alg.h"
#include "GenMod.h"
#include "Sel.h"
#include "Problem.h"

// test problem
// min (f1(X),...,fm(X))
// g1(X)  = 0; ... gk(X)  = 0;
// h1(X) <= 0; ... hs(X) <= 0;
// F is objective vector (return)
// E is equality constraint vector (return)
// I is inequality constraint vector (return)
// X is decision vector (input)

// main function
int main()
{
	// NOTE: the following parameters MUST be set correctly and the other parameters may use default values
	// population size, maximum generation, number of clusters,
	// number of objectives, number of equality constraints, number of inequality constraints, fitness function,
	// dimension of decision variables, and their boundaries

	unsigned int i, 
		popsize,	// population size
		maxgen,		// maximum generation
		cluster;	// number of clusters

	//------------------------------------------------------------------------
	// set random seed
	az::rnd::seed((long) time(NULL));

	//------------------------------------------------------------------------
	// algorithm parameters
	popsize = 200;	// population size
	maxgen	= 200;	// maximum generation
	cluster = 5;	// number of clusters

	az::mea::CParameter	mPar;	// parameter object
	
	mPar.TolF()	= 1.0E-5;		// objective tolerance
	mPar.TolX()	= 1.0E-5;		// decision variable tolerance
	mPar.TolC()	= 1.0E-5;		// constraint tolerance

	mPar.FSize( 3 );			// set number of objectives
	mPar.ESize( 0 );			// set number of equality constraints
	mPar.ISize( 0 );			// set number of inequality constraints
	mPar.Evaluator( PROBLEM::ZZJ08_F8 );		// set fitness function
	mPar.XSize(30);				// set dimension of decision variables
	mPar.XCoding() = false;		// do not normalize the decision varialbes
	for(i=0; i<mPar.XSize(); i++)				// set the boundaries of decision variables
	{ 
		mPar.XRealLow(i) = 0.0;					//	[XRealLow, XRealUpp] is the real boundary (the boundary of search space)
		mPar.XRealUpp(i) = 1.0;					//
		mPar.XLow(i)	 = mPar.XRealLow(i);	//	[XLow, XUpp] is the working boundary
		mPar.XUpp(i)	 = mPar.XRealUpp(i);	//  since the decision variables are not normalized, [XLow, XUpp] = [XRealLow, XRealUpp]
	}
	//mPar.XCoding() = true;		//  normalize the decision varialbes if the range of search space is quite different, for exammple, -1 <= x1 <= 0, -1000 <= x2 <= 1000
	//for(i=0; i<mPar.XSize(); i++)				// set the boundaries of decision variables
	//{ 
	//	mPar.XRealLow(i) = low[i];				//	[XRealLow, XRealUpp] is the real boundary (the boundary of search space)
	//	mPar.XRealUpp(i) = upp[i];				//
	//	mPar.XLow(i)	 = 0.0;					//	[XLow, XUpp] is the working boundary
	//	mPar.XUpp(i)	 = 1.0;					//  it is normalized to [XLow, XUpp] = [0.0, 1.0]
	//}

	//------------------------------------------------------------------------
	// initialize population and algorithm
	az::mea::CPopulationMO inipop(mPar);
	az::mea::ini::Random init;
	init.Initialize(inipop, popsize);					// set populatin size here

	typedef az::mea::CEA< az::mea::gen::mod::ModelLocalPCAU, az::mea::sel::SCrowd2 > EA;
	EA* pEA			 = new EA(maxgen, mPar, inipop);	// set maximum generation here
	pEA->EvaTimes() += init.EvaTimes();
	// set parameters of Local PCA method
	pEA->Set( mPar.FSize()-1,							// dimension of manifold of Pareto set = number of objectives - 1				 
			  cluster,									// number of clusters partitioned by Local PCA 
			  50,										// training steps in Local PCA, 50 (default, usually it is more than enough)
			  0.25);									// extension ratio, 0.25 (default)

	//------------------------------------------------------------------------
	// main loop
	while(!pEA->IsTerminate())
	{
		pEA->Step();
		std::cout<<pEA->CurStep()<<std::endl;
	}

	//------------------------------------------------------------------------
	// save final population (nondominated solutions)
	// format is: 
	// number of point (n)
	// number of objectives (m) number of decision variables (k)
	// obj11 ... obj1m x11 ... x1k
	// ...
	// objn1 ... objnm xn1 ... xnk
	// in Matlab, use command 'Front('F')' to observe the Pareto front
	// and command 'Front('X')' to observe the Pareto set
	pEA->Population().Write("pop.dat");

	std::cout<<"Over."<<std::endl;

   return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
夜夜揉揉日日人人青青一国产精品| 欧美日韩另类一区| 五月天一区二区三区| 欧美精品一区二区久久婷婷| 色八戒一区二区三区| 丰满放荡岳乱妇91ww| 精品一区二区三区在线播放 | 国产拍揄自揄精品视频麻豆| 欧美一区二区在线不卡| 91美女片黄在线| 9人人澡人人爽人人精品| 国内精品自线一区二区三区视频| 国产精品视频一二三区| 久久久久亚洲综合| 日韩亚洲电影在线| 91麻豆精品国产91久久久使用方法| 色综合久久久久| 国产精品77777| 国产一区二区三区精品视频| 蜜桃久久久久久| 日韩精品免费专区| 美女精品一区二区| 麻豆国产一区二区| 久久97超碰国产精品超碰| 亚洲国产cao| 日韩 欧美一区二区三区| 日韩精品免费专区| 久久激五月天综合精品| 国内精品免费**视频| 秋霞国产午夜精品免费视频| 天堂成人国产精品一区| 免费一级欧美片在线观看| 久久精品国产**网站演员| 久草这里只有精品视频| 国产一区二区三区不卡在线观看| 激情欧美一区二区| 成人黄色软件下载| 国产福利一区二区三区视频在线| 美女视频第一区二区三区免费观看网站 | 激情国产一区二区| 国产成人h网站| 一本大道久久a久久精二百| 欧美日韩中字一区| 99久久精品情趣| 欧美福利视频导航| 久久久久久日产精品| 日韩一区欧美小说| 奇米精品一区二区三区在线观看| 极品销魂美女一区二区三区| 成人av电影免费在线播放| 欧美亚洲综合另类| 久久久久国产精品麻豆ai换脸| 国产精品三级电影| 国产欧美日韩另类一区| 午夜欧美在线一二页| 激情小说亚洲一区| 欧美天堂亚洲电影院在线播放 | 精品国产91乱码一区二区三区 | 欧美最猛性xxxxx直播| 在线不卡一区二区| 国产精品美日韩| 日产国产欧美视频一区精品 | 欧美电视剧在线看免费| 国产精品国产自产拍在线| 美女被吸乳得到大胸91| 国产成人亚洲精品狼色在线| 欧洲生活片亚洲生活在线观看| 久久综合色婷婷| 天堂蜜桃一区二区三区| 成人免费观看av| 26uuu国产电影一区二区| 综合自拍亚洲综合图不卡区| 狠狠色综合色综合网络| 欧美色图第一页| 国产欧美日韩在线视频| 男女男精品视频| 欧美图片一区二区三区| 中文av字幕一区| 国产黄色精品视频| 91精品国产综合久久精品图片 | 最新热久久免费视频| 久久精品理论片| 欧美性生活影院| 一区二区三区欧美视频| 国产高清久久久久| 久久久国际精品| 免费看欧美女人艹b| 欧美亚洲一区三区| 婷婷久久综合九色国产成人| 日韩精品一区二区在线观看| 麻豆精品久久久| 日本一区二区三区四区| 风间由美一区二区av101| 亚洲欧美在线视频| 8x8x8国产精品| 国产一区二区三区黄视频| 中文子幕无线码一区tr| 色综合久久88色综合天天6| 亚洲福利国产精品| 精品国产伦一区二区三区免费| 国产成都精品91一区二区三| 一区二区三区国产豹纹内裤在线| 555夜色666亚洲国产免| 国产成人夜色高潮福利影视| 亚洲三级小视频| 欧美一区永久视频免费观看| 国产成人午夜视频| 亚洲国产cao| 国产三级一区二区| 欧美最新大片在线看 | 久久新电视剧免费观看| 成人午夜激情片| 婷婷综合另类小说色区| 久久久影院官网| 欧美视频一区二区三区四区| 韩国午夜理伦三级不卡影院| 亚洲码国产岛国毛片在线| 日韩一卡二卡三卡四卡| 色偷偷久久一区二区三区| 韩国精品久久久| 亚洲成av人在线观看| 国产亚洲一区二区在线观看| 欧日韩精品视频| 不卡的av中国片| 久久er精品视频| 亚洲曰韩产成在线| 国产精品麻豆欧美日韩ww| 日韩免费看网站| 69av一区二区三区| 色综合av在线| 99精品一区二区| 成人综合婷婷国产精品久久免费| 日韩vs国产vs欧美| 一区二区在线观看视频在线观看| 久久精品亚洲精品国产欧美kt∨| 欧美一卡2卡三卡4卡5免费| 一本色道久久加勒比精品| 成人黄色电影在线 | 久久激情五月激情| 亚洲国产视频在线| 一区二区国产视频| 亚洲欧美日韩国产成人精品影院| 国产婷婷色一区二区三区四区| 欧美精品久久久久久久久老牛影院 | 美腿丝袜在线亚洲一区 | 久久综合色婷婷| 日韩欧美精品在线| 日韩免费高清视频| 日韩精品中文字幕一区二区三区| 欧美卡1卡2卡| 日韩亚洲欧美综合| 日韩视频国产视频| 日韩精品在线一区| 久久一区二区三区四区| 久久噜噜亚洲综合| 亚洲国产精品传媒在线观看| 中文av字幕一区| 亚洲激情图片qvod| 亚洲电影激情视频网站| 午夜欧美一区二区三区在线播放 | 精品国产91洋老外米糕| 欧美大胆人体bbbb| 久久久不卡网国产精品一区| 久久一区二区三区四区| 国产精品系列在线| 亚洲天堂免费看| 日韩精品亚洲专区| 久久电影国产免费久久电影| 国产在线精品一区在线观看麻豆| 国产一区二区三区综合| 北条麻妃一区二区三区| 在线视频你懂得一区| 9191久久久久久久久久久| 精品国产乱码久久久久久浪潮| 国产欧美日韩另类一区| 一区二区三区四区国产精品| 蜜臀久久99精品久久久久宅男| 久久99日本精品| www..com久久爱| 欧美久久一二三四区| 久久综合中文字幕| 亚洲日韩欧美一区二区在线| 视频在线观看一区| 成人高清视频在线观看| 777亚洲妇女| 亚洲天堂网中文字| 久久超级碰视频| 日本福利一区二区| 精品国产制服丝袜高跟| 亚洲综合久久久| 国产丶欧美丶日本不卡视频| 日本韩国精品在线| 国产视频一区在线播放| 亚洲一区二区不卡免费| 懂色中文一区二区在线播放| 日韩一二三四区| 一区二区不卡在线播放 | 精品久久一二三区| 亚洲综合男人的天堂| 国产成a人亚洲|