00001 #ifndef GLCROSSOVERVECTORKEEPMATCHING_H_ 00002 #define GLCROSSOVERVECTORKEEPMATCHING_H_ 00003 #include "GLBaseCrossover.h" 00012 template <class T> 00013 class GLCrossoverVectorKeepMatching: public GLBaseCrossover 00014 { 00015 public: 00019 GLCrossoverVectorKeepMatching() {}; 00020 00024 virtual ~GLCrossoverVectorKeepMatching() {}; 00025 00034 virtual void makeOffsprings(const vector<GLBaseOrganism*>& parents, 00035 vector<GLBaseOrganism*>& children); 00036 00037 }; 00038 00039 #endif /* GLCROSSOVERVECTORKEEPMATCHING_H_ */