src/ell/MinimumMapping.hh
Go to the documentation of this file.00001 #ifndef MINIMUMMAPPING_HH_ 00002 #define MINIMUMMAPPING_HH_ 00003 00004 #include <ell/State.hh> 00005 00006 namespace ell { 00007 00013 class MinimumMapping { 00014 00015 public: 00016 00017 virtual ~MinimumMapping() {} 00018 00022 virtual 00023 State* 00024 getLocalMin( const State * const toMap ) const = 0; 00025 00026 }; 00027 00028 } // namespace ell 00029 00030 00031 namespace ell { 00032 00039 class MM_GradientWalk : public MinimumMapping { 00040 00041 public: 00043 MM_GradientWalk(); 00045 virtual ~MM_GradientWalk(); 00046 00050 virtual 00051 State* 00052 getLocalMin( const State * const toMap ) const; 00053 00054 }; 00055 00056 } // namespace ell 00057 00058 #endif /*MINIMUMMAPPING_HH_*/