00001 #ifndef Steady_State_Tournament_h
00002 #define Steady_State_Tournament_h
00003
00004 #include "Algorithm.h"
00005
00009 class SteadyStateTournament : public Algorithm
00010 {
00011 public:
00012 SteadyStateTournament();
00013 bool advanceGeneration(StateP state, DemeP deme);
00014 bool initialize(StateP state);
00015 void registerParameters(StateP state);
00016
00017 protected:
00018 uint nTournament_;
00019 SelectionOperatorP selRandomOp, selWorstOp;
00020
00021 };
00022 typedef boost::shared_ptr<SteadyStateTournament> SteadyStateTournamentP;
00023
00024 #endif // Steady_State_Tournament_h
00025