00001 #ifndef Steady_State_Tournament_h
00002 #define Steady_State_Tournament_h
00003
00004 #include "Algorithm.h"
00005
00027 class SteadyStateTournament : public Algorithm
00028 {
00029 public:
00030 SteadyStateTournament();
00031 bool advanceGeneration(StateP state, DemeP deme);
00032 bool initialize(StateP state);
00033 void registerParameters(StateP state);
00034
00035 protected:
00036 uint nTournament_;
00037 SelectionOperatorP selRandomOp, selWorstOp;
00038
00039 };
00040 typedef boost::shared_ptr<SteadyStateTournament> SteadyStateTournamentP;
00041
00042 #endif // Steady_State_Tournament_h
00043