Parasol Planning Library (PPL)
RandomNF.h
Go to the documentation of this file.
1 #ifndef PMPL_RANDOM_NF_H_
2 #define PMPL_RANDOM_NF_H_
3 
5 
14 class RandomNF : virtual public NeighborhoodFinderMethod {
15  public:
18 
20  typedef typename RoadmapType::VID VID;
24 
28 
30  using typename NeighborhoodFinderMethod::Type;
31 
35 
36  RandomNF();
37 
38  RandomNF(XMLNode& _node);
39 
40  virtual ~RandomNF() = default;
41 
45 
46  virtual void Print(std::ostream& _os) const override;
47 
51 
52  virtual void FindNeighbors(RoadmapType* const _r,
53  const Cfg& _cfg,
54  const VertexSet& _candidates,
55  OutputIterator _out) override;
56 
57  virtual void FindNeighbors(GroupRoadmapType* const _r,
58  const GroupCfgType& _cfg,
59  const VertexSet& _candidates,
60  OutputIterator _out) override;
61 
63 };
64 
65 #endif
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
RoadmapType::VertexSet VertexSet
Definition: NeighborhoodFinderMethod.h:41
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: RandomNF.h:14
MPBaseObject::RoadmapType RoadmapType
Definition: RandomNF.h:19
RoadmapType::VertexSet VertexSet
Definition: RandomNF.h:21
MPBaseObject::GroupRoadmapType GroupRoadmapType
Definition: RandomNF.h:22
RandomNF()
Definition: RandomNF.cpp:10
virtual void Print(std::ostream &_os) const override
Definition: RandomNF.cpp:20
MPBaseObject::GroupCfgType GroupCfgType
Definition: RandomNF.h:23
virtual ~RandomNF()=default
virtual void FindNeighbors(RoadmapType *const _r, const Cfg &_cfg, const VertexSet &_candidates, OutputIterator _out) override
Definition: RandomNF.cpp:27
RoadmapType::VID VID
Definition: RandomNF.h:20
Definition: XMLNode.h:27