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 typename M::EOType EOT;
00030
00032
00038 virtual void
00039 add (const M & __move, const EOT & __sol) = 0;
00040
00042
00045 virtual void
00046 update () = 0;
00047
00049
00052 virtual void
00053 init () = 0;
00054 };
00055
00056 #endif