Exemplo n.º 1
0
HybridComp::HybridComp(ParamMap &v):Problem((v[param_proId]), (v[param_numDim]),(v[param_proName]),1),\
	BenchmarkFunction((v[param_proId]), (v[param_numDim]),(v[param_proName]),1){

    allocateMemory(m_numDim,m_numFuncs);
    if(IS_PROBLEM_NAME(m_id,"FUN_RH_Com_noBounds_F25_CEC05"))  {
          setSearchRange(2, 5);
		  for(int i=0;i<m_numDim; ++i)   m_searchRange[i].m_flag = false;
     }
     else  setSearchRange(-5,5);
    m_heightNormalizeSeverity=2000.;
    initialize();
}
Exemplo n.º 2
0
HybridComp::HybridComp(const int rId, const int rDimNumber,  string& rName):Problem(rId,rDimNumber,rName,1),\
	BenchmarkFunction(rId,rDimNumber,rName,1){

    allocateMemory(m_numDim,m_numFuncs);
    if(IS_PROBLEM_NAME(m_id,"FUN_RH_Com_noBounds_F25_CEC05"))  {
          setSearchRange(2, 5);
		  for(int i=0;i<m_numDim; ++i)   m_searchRange[i].m_flag = false;
     }
     else  setSearchRange(-5,5);
    m_heightNormalizeSeverity=2000.;
    initialize();
}
Exemplo n.º 3
0
FSchwefel::FSchwefel(const int rId, const int rDimNumber, string& rName):Problem(rId, rDimNumber, rName,1),\
	BenchmarkFunction(rId, rDimNumber, rName,1){

    setSearchRange(-500,500);

    initialize();
}
Exemplo n.º 4
0
void FSix_humpCamelBack::initialize(){
	vector<double> lower, upper;
	upper.push_back (1.9);
	upper.push_back (1.1);
	lower.push_back (-1.9);
	lower.push_back (-1.1);
	setSearchRange(lower,upper);

	setAccuracy(1.e-4);
	setDisAccuracy(0.1);
	
	m_globalOpt.setFlagLocTrue();
	m_globalOpt.setNumOpts(6);// 2gopt+ 4 lopt
	
	CodeVReal x(m_numDim,1);
	x.m_x[0]=-0.089842; x.m_x[1]=0.712656 ; x.m_obj[0]=-1.0316;
	m_globalOpt[0].data()=x;
	x.m_x[0]=0.089842; x.m_x[1]=-0.712656 ;  
	m_globalOpt[1].data()=x;
	x.m_x[0]=-1.70361;x.m_x[1]=0.796084; x.m_obj[0]=-0.21546;
	m_globalOpt[2].data()=x;
	x.m_x[0]=1.70361;x.m_x[1]=-0.796084; x.m_obj[0]=-0.21546;
	m_globalOpt[3].data()=x;
	x.m_x[0]=-1.6071;x.m_x[1]=-0.56865; x.m_obj[0]=2.10425;
	m_globalOpt[4].data()=x;
	x.m_x[0]=1.6071;x.m_x[1]=0.56865; x.m_obj[0]=2.10425;
	m_globalOpt[5].data()=x;

	m_originalGlobalOpt=m_globalOpt;
	addProTag(MMP);
}
Exemplo n.º 5
0
FSchwefel_1_2::FSchwefel_1_2(ParamMap &v):Problem((v[param_proId]), (v[param_numDim]),(v[param_proName]),1),\
	BenchmarkFunction((v[param_proId]), (v[param_numDim]),(v[param_proName]),1){

    setSearchRange(-100,100);

     initialize();
}
Exemplo n.º 6
0
FStep::FStep(const int rId, const int rDimNumber, string& rName):Problem(rId, rDimNumber, rName,1),\
	BenchmarkFunction(rId, rDimNumber, rName,1){

    setSearchRange(-100,100);

     initialize();
}
Exemplo n.º 7
0
FWeierstrass::FWeierstrass(ParamMap &v):Problem((v[param_proId]), (v[param_numDim]),(v[param_proName]),1),\
	BenchmarkFunction((v[param_proId]), (v[param_numDim]),(v[param_proName]),1){

    setSearchRange(-0.5,0.5);

     initialize();
}
Exemplo n.º 8
0
FWeierstrass::FWeierstrass(const int rId, const int rDimNumber, string& rName):Problem(rId, rDimNumber, rName,1),\
	BenchmarkFunction(rId, rDimNumber, rName,1){

    setSearchRange(-0.5,0.5);

     initialize();
}
Exemplo n.º 9
0
ZDT::ZDT(ParamMap &v):BenchmarkFunction((v[param_proId]),(v[param_numDim]),(v[param_proName]),2)
{
    setSearchRange(0.,1.);
	set<ProTag> p_tag = { MOP, CONT };
	setProTag(p_tag);
	setOptType(MIN_OPT,-1);
	m_popInitialMode=POP_INIT_UNIFORM;
}
Exemplo n.º 10
0
FBraninRCOS::FBraninRCOS(const int rId, const int rDimNumber, string& rName):Problem(rId, 2, rName,1),\
	BenchmarkFunction(rId, 2, rName,1){
	vector<double> lower, upper;
	upper.push_back (10);
	upper.push_back (15);
	lower.push_back (-5);
	lower.push_back (0);
	setSearchRange(lower,upper);
	initialize();
}
Exemplo n.º 11
0
DTLZ::DTLZ(int ID, int numDim, const string &proName, int numObj) :BenchmarkFunction(ID, numDim, proName, numObj)
{
	if (m_numObj > m_numDim) throw myException("the number of dim must be greater or eaqual to the number of obj for DTLZ pros");
    setSearchRange(0.,1.);
	set<ProTag> p_tag = { MOP, CONT };
	setProTag(p_tag);
	setOptType(MIN_OPT,-1);
	m_popInitialMode=POP_INIT_UNIFORM;
	generateAdLoadPF();
}
Exemplo n.º 12
0
FWaves::FWaves(const int rId, const int rDimNumber, string& rName):Problem(rId, 2, rName,1),\
	BenchmarkFunction(rId, 2, rName,1){
	vector<double> lower, upper;
	 upper.push_back (1.2);
	 upper.push_back (1.2);
	 lower.push_back (-0.9);
	 lower.push_back (-1.2);
	 setSearchRange(lower,upper);
     initialize();
}
Exemplo n.º 13
0
FWaves::FWaves(ParamMap &v):Problem((v[param_proId]), 2,(v[param_proName]),1),\
	BenchmarkFunction((v[param_proId]), 2,(v[param_proName]),1){
	vector<double> lower, upper;
	 v[param_numDim]=2;
     upper.push_back (1.2);
	 upper.push_back (1.2);
	 lower.push_back (-0.9);
	 lower.push_back (-1.2);
	 setSearchRange(lower,upper);
     initialize();
}
Exemplo n.º 14
0
F5::F5(ParamMap &v):Problem((v[param_proId]), (v[param_numDim]), (v[param_proName]),2),\
	F_Base((v[param_proId]), (v[param_numDim]),(v[param_proName]),2) 
{
	vector<double>l(m_numDim, -1), u(m_numDim, 1);
	l[0] = 0;
	setSearchRange(l, u);
	m_dtype=1;
	m_ptype=21;
	m_ltype=26;
	LoadPF();
}
Exemplo n.º 15
0
FBraninRCOS::FBraninRCOS(ParamMap &v):Problem((v[param_proId]), 2,(v[param_proName]),1),\
	BenchmarkFunction((v[param_proId]), 2,(v[param_proName]),1){
	v[param_numDim]=2;
	vector<double> lower, upper;
	upper.push_back (10);
	upper.push_back (15);
	lower.push_back (-5);
	lower.push_back (0);
	setSearchRange(lower,upper);
	initialize();
}
Exemplo n.º 16
0
void MovingPeak::initialize(){
    int i=0;
	setAccuracy(0.1);
	setDisAccuracy(0.2);
	setSearchRange(0,100);
    setOptType(MAX_OPT);
	m_globalOpt.setRecordFlag(false);
	updateTimeLinkage();
	for ( i=0; i< m_numPeaks; i++)
		for ( int j=0;j<m_numDim; j++){
	  mpp_peak[i][j] = 100.0*Global::msp_global->mp_uniformPro->Next();
	  mpp_prevMovement[i][j] = Global::msp_global->mp_uniformPro->Next()-0.5;
	}

	if (m_standardHeight <= 0.0){
        for ( i=0; i< m_numPeaks; i++) mp_height[i]=(m_maxHeight-m_minHeight)*Global::msp_global->mp_uniformPro->Next()+m_minHeight;
	}else{
        for (i=0; i< m_numPeaks; i++) mp_height[i]= m_standardHeight;
	}

	if (m_standardWidth <= 0.0){
        for (i=0; i< m_numPeaks; i++)
            mp_width[i]= (m_maxWidth-m_minWidth)*Global::msp_global->mp_uniformPro->Next()+m_minWidth;
	}else{
	for (i=0; i< m_numPeaks; i++)
	  mp_width[i]= m_standardWidth;
	}

	calculateGlobalOptima();
	/*for (i=0; i< m_numPeaks; i++) {
		mp_heightOrder[i]=i;
		mp_found[i]=false;
	}
	vector<int> idx(m_numPeaks);
	gQuickSort(mp_height,m_numPeaks,idx);
	copy(idx.begin(),idx.end(),mp_heightOrder);
	gAmendSortedOrder<double*>(mp_height,mp_heightOrder,mp_amendedHeightOrder,m_numPeaks);*/
	for ( i=0; i< m_numPeaks; i++) mp_isTracked[i]=0;

	for (i=0;i<m_numPeaks; i++) 
	copy(mpp_peak[i],mpp_peak[i]+m_numDim,mpp_prePeak[i]);
	copy(mp_height,mp_height+m_numPeaks,mp_preHeight);
	copy(mp_width,mp_width+m_numPeaks,mp_preWidth);
	//calculateAssociateRadius();
	m_peakQaulity=0;
	addProTag(MMP);
}
Exemplo n.º 17
0
FHimmenblau::FHimmenblau(const int rId, const int rDimNumber, string& rName):Problem(rId, 2, rName,1),\
	BenchmarkFunction(rId, 2, rName,1){
	 setSearchRange(-6,6);
     initialize();
}
Exemplo n.º 18
0
FHimmenblau::FHimmenblau(ParamMap &v):Problem((v[param_proId]), 2,(v[param_proName]),1),\
	BenchmarkFunction((v[param_proId]), 2,(v[param_proName]),1){
	 v[param_numDim]=2;
	 setSearchRange(-6,6);
     initialize();
}
Exemplo n.º 19
0
FModified_Rastrigin::FModified_Rastrigin(ParamMap &v):Problem((v[param_proId]), 2,(v[param_proName]),1),\
	BenchmarkFunction((v[param_proId]), 2,(v[param_proName]),1),m_k(2){
	v[param_numDim]=2;
	 setSearchRange(0.0,1.); // note
     initialize();
}
Exemplo n.º 20
0
FModified_Rastrigin::FModified_Rastrigin(const int rId, const int rDimNumber, string& rName):Problem(rId, 2, rName,1),\
	BenchmarkFunction(rId, 2, rName,1),m_k(2){
	 setSearchRange(0.0,1.0); // note
     initialize();
}
Exemplo n.º 21
0
Arquivo: FSzu.cpp Projeto: dcshen/OFEC
FSzu::FSzu(const int rId, const int rDimNumber, string& rName):Problem(rId, rDimNumber, rName,1),\
	BenchmarkFunction(rId, rDimNumber, rName,1){
	 setSearchRange(-5.,5.);
     initialize();
}
Exemplo n.º 22
0
Arquivo: FSzu.cpp Projeto: dcshen/OFEC
FSzu::FSzu(ParamMap &v):Problem((v[param_proId]),(v[param_numDim]),(v[param_proName]),1),\
	BenchmarkFunction((v[param_proId]),(v[param_numDim]),(v[param_proName]),1){
	 setSearchRange(-5.0,5.0);
     initialize();
}
Exemplo n.º 23
0
FMAX_global4::FMAX_global4(const int rId,  const int rDim, string& rName):Problem(rId, 1, rName,1),\
	BenchmarkFunction(rId, 1, rName,1){
	setSearchRange(0,1);
	initialize();
}
Exemplo n.º 24
0
FShaffer::FShaffer(const int rId, const int rDimNumber, string& rName):Problem(rId, 2, rName,1),\
	BenchmarkFunction(rId, 2, rName,1){
	 setSearchRange(-15,15);
     initialize();
}
Exemplo n.º 25
0
FAckley::FAckley(ParamMap &v):Problem((v[param_proId]), (v[param_numDim]),(v[param_proName]),1),\
	BenchmarkFunction((v[param_proId]), (v[param_numDim]),(v[param_proName]),1){

    setSearchRange(-32.768,32.768);
     initialize();
}
Exemplo n.º 26
0
FAckley::FAckley(const int rId, const int rDimNumber, string& rName):Problem(rId, rDimNumber, rName,1),\
	BenchmarkFunction(rId, rDimNumber, rName,1){
    setSearchRange(-32.768,32.768);
     initialize();
}
Exemplo n.º 27
0
FMAX_global4::FMAX_global4(ParamMap &v):Problem((v[param_proId]), 1,(v[param_proName]),1),\
	BenchmarkFunction((v[param_proId]), 1,(v[param_proName]),1){
	v[param_numDim]=1;
	setSearchRange(0,1);
	initialize();
}
Exemplo n.º 28
0
FShaffer::FShaffer(ParamMap &v):Problem((v[param_proId]), 2,(v[param_proName]),1),\
	BenchmarkFunction((v[param_proId]),2,(v[param_proName]),1){
	v[param_numDim]=2;
	 setSearchRange(-15,15);
     initialize();
}