00001 #ifndef AlgAEliGPEA_h
00002 #define AlgAEliGPEA_h
00003
00004 #include "ParallelAlgorithm.h"
00005
00006
00011 class AlgAEliGpea : public ParallelAlgorithm
00012 {
00013 public:
00014 AlgAEliGpea();
00015 bool advanceGeneration(StateP state, DemeP deme);
00016 bool initialize(StateP state);
00017 void registerParameters(StateP state);
00018 void bcastTermination(StateP);
00019
00020 protected:
00021 uint jobSize_;
00022 std::vector<IndividualP> myJob_;
00023 uint nTournament_;
00024
00025 IndividualP performSingleTournament(DemeP deme);
00026 };
00027 typedef boost::shared_ptr<AlgAEliGpea> AlgAEliGpeaP;
00028
00029 #endif // AlgAEliGPEA_h