00001 /* 00002 * GLGeneticAlgorithmStandard.h 00003 * 00004 * Created on: 18-Jan-2009 00005 * Author: Artem_Babayan 00006 */ 00007 00008 #ifndef GLGENETICALGORITHMSTANDARD_H_ 00009 #define GLGENETICALGORITHMSTANDARD_H_ 00010 00011 #include "GLBaseGeneticAlgorithm.h" 00012 #include "GLGaStatusStandard.h" 00013 00014 class GLFactory; 00018 class GLGeneticAlgorithmStandard : public GLBaseGeneticAlgorithm 00019 { 00020 public: 00026 GLGeneticAlgorithmStandard(const GLParametersGeneticAlgorithm& parameters, 00027 GLFactory* factory); 00028 00032 virtual ~GLGeneticAlgorithmStandard(); 00033 00038 virtual const GLBaseGaStatus* getStatus() const 00039 { return m_status; } 00040 00045 const GLGaStatusStandard* getStatusStandard() const 00046 { return m_status; } 00047 00055 virtual void reset(); 00056 00072 virtual const GLBaseGaStatus* runGA( 00073 GLBaseOrganismInitialiser *initialiser, 00074 GLBaseEvaluator* evaluator, 00075 const TListOfStoppers& stoppers, 00076 bool bool_operator = GLConstants::OR_OPERATOR); 00077 00078 private: 00079 GLGaStatusStandard* m_status; 00080 }; 00081 00082 #endif /* GLGENETICALGORITHMSTANDARD_H_ */