00001 #ifndef SIGEL_GP_SIG_GPMUTATIONTOURNAMENT_H 00002 #define SIGEL_GP_SIG_GPMUTATIONTOURNAMENT_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_GPIndividual.h" 00009 #include "SIGEL_GP/SIG_GPParameter.h" 00010 #include "SIGEL_Robot/SIG_LanguageParameters.h" 00011 00012 namespace SIGEL_GP 00013 { 00014 00021 class SIG_GPMutationTournament : public SIGEL_GP::SIG_GPTournament 00022 { 00023 00024 00043 public: 00044 SIG_GPMutationTournament(SIGEL_Tools::SIG_Randomizer& randomizer, 00045 SIG_GPFitnessTrainer& fitTrain, 00046 SIG_GPPopulation& actPool, 00047 SIG_GPParameter& gpParameter, 00048 SIGEL_Robot::SIG_LanguageParameters &languageP, 00049 int ppos1, 00050 int ppos2); 00051 00052 private: 00053 QString name; 00054 00064 public: 00065 virtual ~SIG_GPMutationTournament(); 00066 00077 public: 00078 virtual bool run(); 00079 00080 }; 00081 00082 } 00083 #endif // SIGEL_GP_SIG_GPMUTATIONTOURNAMENT_H 00084