AbstractHeuristic.h
Go to the documentation of this file.
1 
18 #pragma once
19 
20 // Global includes
21 #include <boost/shared_ptr.hpp>
22 
23 // Local includes
24 #include "trainer/TreeNode.h"
25 
27 
28 namespace SceneModel {
29 
37  public:
38 
44  AbstractHeuristic(std::string pDescription);
45 
49  virtual ~AbstractHeuristic();
50 
56  virtual void apply(std::vector<boost::shared_ptr<TreeNode> > pNodes);
57 
64  virtual void apply(std::vector<boost::shared_ptr<TreeNode> > pNodes, boost::shared_ptr<TreeNode> pChild);
65 
72 
79 
83  void reset();
84 
88  bool operator < (const AbstractHeuristic& heuristic) const;
89 
90  private:
91 
95  std::string mDescription;
96 
97  protected:
101  double score;
102 
106  std::vector<boost::shared_ptr<TreeNode> > candidates;
107  };
108 }
bool operator<(const AbstractHeuristic &heuristic) const
virtual void apply(std::vector< boost::shared_ptr< TreeNode > > pNodes)
AbstractHeuristic(std::string pDescription)
virtual boost::shared_ptr< TreeNode > getBestCluster()
virtual boost::shared_ptr< TreeNode > getBestParentNode()
std::vector< boost::shared_ptr< TreeNode > > candidates


asr_relation_graph_generator
Author(s): Meißner Pascal
autogenerated on Fri Nov 15 2019 03:39:19