00001 #ifndef SMS3D_MIES 00002 #define SMS3D_MIES 00003 00004 #include "NSGAII_MIES.h" 00005 #include "SMSEMOA_3D.h" 00006 00009 class SMSEMOA_3D_MIES:public NSGAII_MIES, public SMSEMOA_3D 00010 { 00011 public: 00012 SMSEMOA_3D_MIES(unsigned n_r_, unsigned n_z_, unsigned n_d_, unsigned n_sigma_r_, unsigned n_sigma_z_, unsigned n_prob_, unsigned n_f_, 00013 unsigned mu_, unsigned rho_, unsigned kappa_, unsigned lambda_, 00014 vector<double>& lBound_r_, vector<double>& uBound_r_, vector<int>& lBound_z_, vector<int>& uBound_z_, 00015 vector<int>& lBound_d_, vector<int>& uBound_d_, double prob_min_, double prob_max_, 00016 bool disRec_r_, bool disRec_z_, bool disRec_sigma_r_, bool disRec_sigma_z_, bool disRec_prob_, 00017 bool selfAdaptation_, vector<int>& direction_, 00018 unsigned evaluations_, vector<double>& optimalF_, 00019 double initialSigma_r_, double initialSigma_z_, double initialProb_, 00020 ifstream* initialPopFile_, int randomSeed_, bool feedback_, 00021 unsigned timeOutValue_, 00022 unsigned selectDimension_, vector<unsigned>& selectFunction_) 00023 :NSGAII_MIES(n_r_, n_z_, n_d_, n_sigma_r_, n_sigma_z_, n_prob_, n_f_, 00024 mu_, rho_, kappa_, lambda_, 00025 lBound_r_, uBound_r_, lBound_z_, uBound_z_, 00026 lBound_d_, uBound_d_, prob_min_, prob_max_, 00027 disRec_r_, disRec_z_, disRec_sigma_r_, disRec_sigma_z_, disRec_prob_, 00028 selfAdaptation_, direction_, 00029 evaluations_, optimalF_, initialSigma_r_, initialSigma_z_, initialProb_, 00030 initialPopFile_, randomSeed_, feedback_, timeOutValue_, 00031 selectDimension_, selectFunction_), 00032 #ifdef DP 00033 SMSEMOA_3D(true, false, n_f_) 00034 #else 00035 SMSEMOA_3D(false, false, n_f_) 00036 #endif 00037 {} 00038 00039 ~SMSEMOA_3D_MIES() {} 00040 }; 00041 00042 #endif 00043