00001 #ifndef GLCOMPARATOR_H_ 00002 #define GLCOMPARATOR_H_ 00003 00004 #include <vector> 00005 00006 #include "GLBaseGaStopper.h" 00007 00008 using namespace std; 00009 00010 class GLBaseGeneticAlgorithm; 00011 class GLBaseEvaluator; 00012 class GLBaseOrganismInitialiser; 00013 class GLBaseGaStatus; 00014 00020 class GLMultipleGaRunner 00021 { 00022 public: 00026 GLMultipleGaRunner(); 00030 virtual ~GLMultipleGaRunner(); 00031 00053 virtual void run( 00054 const vector<GLBaseGeneticAlgorithm*>& 00055 genetic_algorithms, 00056 const vector<int>& number_of_runs, 00057 GLBaseOrganismInitialiser* initialiser, 00058 GLBaseEvaluator* evaluator, 00059 const TListOfStoppers& stoppers, 00060 bool bool_operator, 00061 vector< vector<GLBaseGaStatus*> >& 00062 results, 00063 bool same_random_seed = false); 00064 }; 00065 00066 #endif /*GLCOMPARATOR_H_*/