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