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; }
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(); }