00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef MOEODUMMYFITNESSASSIGNMENT_H_
00014 #define MOEODUMMYFITNESSASSIGNMENT_H_
00015
00016 #include <fitness/moeoFitnessAssignment.h>
00017
00021 template < class MOEOT >
00022 class moeoDummyFitnessAssignment : public moeoFitnessAssignment < MOEOT >
00023 {
00024 public:
00025
00027 typedef typename MOEOT::ObjectiveVector ObjectiveVector;
00028
00029
00034 void operator () (eoPop < MOEOT > & _pop)
00035 {
00036 for (unsigned int idx = 0; idx<_pop.size (); idx++)
00037 {
00038 if (_pop[idx].invalidFitness())
00039 {
00040
00041 _pop[idx].fitness(0.0);
00042 }
00043 }
00044 }
00045
00046
00052 void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec)
00053 {
00054
00055 }
00056
00057 };
00058
00059 #endif