Parasol Planning Library (PPL)
BruteForceNF.h
Go to the documentation of this file.
1 #ifndef PMPL_BRUTE_FORCE_NF_H_
2 #define PMPL_BRUTE_FORCE_NF_H_
3 
5 
6 #include <queue>
7 
8 
17 class BruteForceNF : virtual public NeighborhoodFinderMethod {
18 
19  public:
20 
23 
25  typedef typename RoadmapType::VID VID;
29 
33 
34  using typename NeighborhoodFinderMethod::Type;
36 
40 
41  BruteForceNF();
42 
43  BruteForceNF(XMLNode& _node);
44 
45  virtual ~BruteForceNF() = default;
46 
50 
51  virtual void Print(std::ostream& _os) const override;
52 
56 
57  virtual void FindNeighbors(RoadmapType* const _r, const Cfg& _cfg,
58  const VertexSet& _candidates, OutputIterator _out) override;
59 
60  virtual void FindNeighbors(GroupRoadmapType* const _r,
61  const GroupCfgType& _cfg, const VertexSet& _candidates,
62  OutputIterator _out) override;
63 
65 
66  protected:
67 
70 
71  void FindNeighborsImpl(RoadmapType* const _r, const Cfg& _cfg,
72  const VertexSet& _candidates, OutputIterator _out);
73 
74  void FindNeighborsImpl(GroupRoadmapType* const _r, const GroupCfgType& _cfg,
75  const VertexSet& _candidates, OutputIterator _out);
76 
78 
79 };
80 
81 #endif
Definition: BruteForceNF.h:17
virtual void Print(std::ostream &_os) const override
Definition: BruteForceNF.cpp:25
RoadmapType::VertexSet VertexSet
Definition: BruteForceNF.h:26
RoadmapType::VID VID
Definition: BruteForceNF.h:25
virtual void FindNeighbors(RoadmapType *const _r, const Cfg &_cfg, const VertexSet &_candidates, OutputIterator _out) override
Definition: BruteForceNF.cpp:35
MPBaseObject::GroupCfgType GroupCfgType
Definition: BruteForceNF.h:28
BruteForceNF()
Definition: BruteForceNF.cpp:10
virtual ~BruteForceNF()=default
MPBaseObject::RoadmapType RoadmapType
Definition: BruteForceNF.h:24
void FindNeighborsImpl(RoadmapType *const _r, const Cfg &_cfg, const VertexSet &_candidates, OutputIterator _out)
Definition: BruteForceNF.cpp:58
MPBaseObject::GroupRoadmapType GroupRoadmapType
Definition: BruteForceNF.h:27
Definition: Cfg.h:38
Definition: GenericStateGraph.h:67
STAPLGraph::vertex_descriptor VID
Definition: GenericStateGraph.h:83
std::unordered_set< VID > VertexSet
Definition: GenericStateGraph.h:86
Definition: GroupCfg.h:39
Definition: GroupRoadmap.h:25
Definition: NeighborhoodFinderMethod.h:32
Type
The type of neighbors found.
Definition: NeighborhoodFinderMethod.h:50
std::back_insert_iterator< std::vector< Neighbor > > OutputIterator
Output iterator for writing discovered neighbors to a container.
Definition: NeighborhoodFinderMethod.h:59
Definition: XMLNode.h:27