00001 #ifndef GLSTATISTICSSINGLEOBJECTIVE_H_
00002 #define GLSTATISTICSSINGLEOBJECTIVE_H_
00003 #include "GLBaseOrganism.h"
00004 #include "GLStatisticsSimple.h"
00005
00014 class GLStatisticsSingleObjective : public GLStatisticsSimple
00015 {
00016 public:
00028 GLStatisticsSingleObjective(const vector<GLBaseGaStatus*>& results);
00029
00033 virtual ~GLStatisticsSingleObjective();
00034
00041 const pair<const GLBaseFitness*, const GLBaseFitness*>
00042 getMinMaxFitness() const
00043 { return m_minmax_fitness; }
00044
00051 const pair<const GLBaseFitness*, const GLBaseFitness*>
00052 getStatFitness() const
00053 { return m_minmax_fitness; }
00054
00059 int getTimesBestFound() const
00060 { return m_times_best_found; }
00061
00065 virtual ostream& toStream(ostream& out) const;
00066
00067 private:
00072 void collectFitnessStatistics(const vector<GLBaseGaStatus*>& results);
00073 private:
00074
00075 pair<const GLBaseFitness*, const GLBaseFitness*> m_minmax_fitness;
00076
00077
00078 pair<double, double> m_stat_fitness;
00079 int m_times_best_found;
00080
00081 TGLSetOfOrganismsConst ms_best_org;
00082 };
00083
00084 #endif