00001 #ifndef GLRANKERSTANDARDSO_H_
00002 #define GLRANKERSTANDARDSO_H_
00003 #include <iostream>
00004
00005 #include "GLBaseRanker.h"
00006
00012 class GLRankerStandardSO : public GLBaseRanker
00013 {
00014 public:
00018 GLRankerStandardSO();
00019
00023 virtual ~GLRankerStandardSO();
00024
00034 virtual void getFittest(const vector<GLBaseOrganism*>& organisms,
00035 vector<const GLBaseOrganism*>& fittest);
00036
00046 virtual void rankOrganisms(
00047 vector<GLBaseOrganism*>& organisms,
00048 vector<const GLBaseOrganism*>& fittest);
00049
00055 virtual void rankOrganisms(vector<GLBaseOrganism*>& organisms);
00056
00071 virtual bool updateFittest(
00072 const vector<const GLBaseOrganism*>& candidates,
00073 vector<const GLBaseOrganism*>& current_best);
00074
00075 };
00076
00077 #endif