00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef __moTabuList_h
00013 #define __moTabuList_h
00014
00015 #include <eoFunctor.h>
00016
00018
00022 template < class M > class moTabuList:public eoBF < const M &, const typename
00023 M::EOType &,
00024 bool >
00025 {
00026
00027 public:
00029 typedef
00030 typename
00031 M::EOType
00032 EOT;
00033
00034
00036
00042 virtual void
00043 add (const M & __move, const EOT & __sol) = 0;
00044
00046
00049 virtual void
00050 update () = 0;
00051
00053
00056 virtual void
00057 init () = 0;
00058 };
00059
00060 #endif