00001 #ifndef GLBASECROSSOVER_H_ 00002 #define GLBASECROSSOVER_H_ 00003 00004 #include "GLBaseOrganism.h" 00008 class GLBaseCrossover 00009 { 00010 public: 00014 GLBaseCrossover() {}; 00018 virtual ~GLBaseCrossover(){}; 00019 00027 virtual void makeOffsprings(const vector<GLBaseOrganism*>& parents, 00028 vector<GLBaseOrganism*>& children) = 0; 00029 00033 virtual void reset() {}; 00034 }; 00035 00036 #endif /*GLBASECROSSOVER_H_*/