00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef __moFitSolContinue_h
00013 #define __moFitSolContinue_h
00014
00015 #include "moSolContinue.h"
00016
00018
00021 template < class EOT > class moFitSolContinue:public moSolContinue < EOT >
00022 {
00023
00024 public:
00025
00027 typedef typename EOT::Fitness Fitness;
00028
00030
00033 moFitSolContinue (Fitness __fitness): fitness (__fitness)
00034 {}
00035
00037
00043 bool operator () (const EOT & __sol)
00044 {
00045 if(__sol.invalid())
00046 {
00047 return true;
00048 }
00049
00050 return __sol.fitness() < fitness;
00051 }
00052
00054 void init ()
00055 {}
00056
00057 private:
00058
00060 Fitness fitness;
00061 };
00062
00063 #endif