ForwardQueue.h
std::vector< Edge > getEdges() const
Copies all edges into a vector and returns the vector.
Definition: ForwardQueue.cpp:396
Definition of a cost value. Can represent the cost of a motion or the cost of a state.
Definition: Cost.h:111
void insertOrUpdate(const Edge &edge)
Inserts or updates an edge in the queue.
Definition: ForwardQueue.cpp:164
Edge pop(double suboptimalityFactor)
Returns and deletes the top element of the queue.
Definition: ForwardQueue.cpp:311
bool containsOpenTargets(std::size_t reverseSearchTag) const
Returns whether the queue contains edges with targets that are open or unconnected in the reverse sea...
Definition: ForwardQueue.cpp:375
void updateIfExists(const Edge &edge)
Update an edge in the queue. Does nothing if the edge is not in the queue.
Definition: ForwardQueue.cpp:296
Edge peek(double suboptimalityFactor)
Returns a copy to the next edge.
Definition: ForwardQueue.cpp:278
ForwardQueue(const std::shared_ptr< const ompl::base::OptimizationObjective > &objective, const std::shared_ptr< const ompl::base::StateSpace > &space)
Constructs the queue given the objective and state space.
Definition: ForwardQueue.cpp:147
unsigned int getMinEffortToCome() const
Returns the minimum effort that remains.
Definition: ForwardQueue.cpp:324
std::size_t estimateEffort(const Edge &edge) const
Estimates the effort that remains to validate a solution through an edge.
Definition: ForwardQueue.cpp:492
ompl::base::Cost getLowerBoundOnOptimalSolutionCost() const
Returns a lower bound on the resolution-optimal solution cost.
Definition: ForwardQueue.cpp:369
void remove(const Edge &edge)
Removes an edge from the queue. Throws if the edge is not in the queue.
Definition: ForwardQueue.cpp:196