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(); }
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(); }
FSchwefel::FSchwefel(const int rId, const int rDimNumber, string& rName):Problem(rId, rDimNumber, rName,1),\ BenchmarkFunction(rId, rDimNumber, rName,1){ setSearchRange(-500,500); initialize(); }
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); }
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(); }
FStep::FStep(const int rId, const int rDimNumber, string& rName):Problem(rId, rDimNumber, rName,1),\ BenchmarkFunction(rId, rDimNumber, rName,1){ setSearchRange(-100,100); initialize(); }
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(); }
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(); }
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; }
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(); }
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(); }
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(); }
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(); }
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(); }
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(); }
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); }
FHimmenblau::FHimmenblau(const int rId, const int rDimNumber, string& rName):Problem(rId, 2, rName,1),\ BenchmarkFunction(rId, 2, rName,1){ setSearchRange(-6,6); initialize(); }
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(); }
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(); }
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(); }
FSzu::FSzu(const int rId, const int rDimNumber, string& rName):Problem(rId, rDimNumber, rName,1),\ BenchmarkFunction(rId, rDimNumber, rName,1){ setSearchRange(-5.,5.); initialize(); }
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(); }
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(); }
FShaffer::FShaffer(const int rId, const int rDimNumber, string& rName):Problem(rId, 2, rName,1),\ BenchmarkFunction(rId, 2, rName,1){ setSearchRange(-15,15); initialize(); }
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(); }
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(); }
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(); }
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(); }