00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef MOEODIVERSITYASSIGNMENT_H_
00014 #define MOEODIVERSITYASSIGNMENT_H_
00015
00016 #include <eoFunctor.h>
00017 #include <eoPop.h>
00018
00022 template < class MOEOT >
00023 class moeoDiversityAssignment : public eoUF < eoPop < MOEOT > &, void >
00024 {
00025 public:
00026
00028 typedef typename MOEOT::ObjectiveVector ObjectiveVector;
00029
00030
00036 virtual void updateByDeleting(eoPop < MOEOT > & _pop, ObjectiveVector & _objVec) = 0;
00037
00038
00044 void updateByDeleting(eoPop < MOEOT > & _pop, MOEOT & _moeo)
00045 {
00046 updateByDeleting(_pop, _moeo.objectiveVector());
00047 }
00048
00049 };
00050
00051 #endif