openModeller  Version 1.5.0
minimum_distance.hh
Go to the documentation of this file.
1 
28 #ifndef _MINIMUM_DISTANCEHH_
29 #define _MINIMUM_DISTANCEHH_
30 
31 #include <openmodeller/om.hh>
32 
33 /****************************************************************/
34 /************************* Minimum Distance *********************/
35 
41 {
42 public:
43 
47  virtual ~MinimumDistance();
48 
49  int initialize();
50  int iterate();
51  int done() const;
52 
53  Scalar getValue( const Sample& x ) const;
54  int getConvergence( Scalar *val );
55 
56 protected:
57  virtual void _getConfiguration( ConfigurationPtr& ) const;
58  virtual void _setConfiguration( const ConstConfigurationPtr& );
59 
60 private:
61 
62  bool _done;
63 
66  Scalar findDist( const Sample& x, const Sample& pnt ) const;
67 
69 
73 
74  std::vector<Sample> _envPoints;
75 
76 };
77 
78 
79 #endif
80 
Scalar getValue(const Sample &x) const
double Scalar
Type of map values.
Definition: om_defs.hh:39
std::vector< Sample > _envPoints
Scalar _dist
Parameter for MaxDistance.
virtual void _setConfiguration(const ConstConfigurationPtr &)
int getConvergence(Scalar *val)
virtual void _getConfiguration(ConfigurationPtr &) const
Scalar findDist(const Sample &x, const Sample &pnt) const
virtual ~MinimumDistance()
Definition: Sample.hh:25