Parasol Planning Library (PPL)
ScaledEuclideanDistance.h
Go to the documentation of this file.
1 #ifndef PMPL_SCALED_EUCLIDEAN_DISTANCE_H_
2 #define PMPL_SCALED_EUCLIDEAN_DISTANCE_H_
3 
4 #include "EuclideanDistance.h"
5 
6 
19 
20  public:
21 
24 
25 
26 
30 
33  virtual ~ScaledEuclideanDistance() = default;
34 
38 
39  virtual void Print(ostream& _os) const override;
40 
44 
45  virtual double Distance(const Cfg& _c1, const Cfg& _c2) override;
46 
48 
49  protected:
50 
53 
54  double m_scale{.5};
55 
57 };
58 
59 #endif
Definition: Cfg.h:38
Definition: EuclideanDistance.h:14
Definition: ScaledEuclideanDistance.h:18
virtual ~ScaledEuclideanDistance()=default
double m_scale
The ratio of positional to rotational weighting.
Definition: ScaledEuclideanDistance.h:54
virtual void Print(ostream &_os) const override
Definition: ScaledEuclideanDistance.cpp:21
virtual double Distance(const Cfg &_c1, const Cfg &_c2) override
Definition: ScaledEuclideanDistance.cpp:30
ScaledEuclideanDistance()
Definition: ScaledEuclideanDistance.cpp:6
Definition: XMLNode.h:27