00001 #ifndef SIGEL_GP_SIG_GPCROSSOVERTOURNAMENT_H 00002 #define SIGEL_GP_SIG_GPCROSSOVERTOURNAMENT_H 00003 00004 #include "SIGEL_GP/SIG_GPPopulation.h" 00005 #include "SIGEL_Tools/SIG_Randomizer.h" 00006 #include "SIGEL_GP/SIG_GPFitnessTrainer.h" 00007 #include "SIGEL_GP/SIG_GPTournament.h" 00008 #include "SIGEL_GP/SIG_GPParameter.h" 00009 #include "SIGEL_Robot/SIG_LanguageParameters.h" 00010 00011 namespace SIGEL_GP 00012 { 00013 00020 class SIG_GPCrossOverTournament : public SIGEL_GP::SIG_GPTournament 00021 { 00022 00045 public: 00046 SIG_GPCrossOverTournament(SIGEL_Tools::SIG_Randomizer& randomizer, 00047 SIG_GPFitnessTrainer& fitTrain, 00048 SIG_GPPopulation& actPool, 00049 SIG_GPParameter& gpParameter, 00050 SIGEL_Robot::SIG_LanguageParameters &languageP, 00051 int indPos1, 00052 int indPos2, 00053 int indPos3, 00054 int indPos4); 00055 00056 00057 private: 00058 QString name1; 00059 QString name2; 00060 00061 00062 00072 public: 00073 virtual ~SIG_GPCrossOverTournament(); 00074 00085 public: 00086 virtual bool run(); 00087 00088 }; 00089 00090 } 00091 #endif // SIGEL_GP_SIG_GPCROSSOVER_H