#include <Facade.hpp>
Public Member Functions | |
AlgorithmOptions () | |
Default: no special propagator checks, no automatic resets or flushing. | |
AlgorithmOptions (bool check_upwind, bool check_local_consistency, bool check_queue_key, bool auto_reset, bool auto_flush) | |
Public Attributes | |
bool | check_upwind |
Whether to check the upwind structure when computing the propagator set of a node. | |
bool | check_local_consistency |
Whether to check for local consistency (rhs==value) when computing the propagator set of a node. | |
bool | check_queue_key |
Whether to check if a neighbor lies below the wavefront when computing the propagator set of a node. | |
bool | auto_reset |
Whether to automatically reset the whole E* computations when meta information changes. | |
bool | auto_flush |
Whether to automatically propagate until the entire queue has been emptied each time you call Algorithm::ComputeOne() or Facade::ComputeOne() or similar. |
estar::AlgorithmOptions::AlgorithmOptions | ( | ) |
Default: no special propagator checks, no automatic resets or flushing.
estar::AlgorithmOptions::AlgorithmOptions | ( | bool | check_upwind, | |
bool | check_local_consistency, | |||
bool | check_queue_key, | |||
bool | auto_reset, | |||
bool | auto_flush | |||
) |
Whether to check the upwind structure when computing the propagator set of a node.
Passed to PropagatorFactory ctor via Algorithm ctor. Use false to mimic old behavior.
Whether to check for local consistency (rhs==value) when computing the propagator set of a node.
Passed to PropagatorFactory ctor via Algorithm ctor. Use false to mimic old behavior.
Whether to check if a neighbor lies below the wavefront when computing the propagator set of a node.
Passed to PropagatorFactory ctor via Algorithm ctor. Use false to mimic old behavior
Whether to automatically reset the whole E* computations when meta information changes.
This is usually not needed, as the algorithm is designed to copy with exactly that, but this flag makes it easy to verify that the propagation result is the same. Passed to Algorithm ctor. Use false unless you have a good reason for wasting processing power.
Whether to automatically propagate until the entire queue has been emptied each time you call Algorithm::ComputeOne() or Facade::ComputeOne() or similar.
This is usually a waste of resources, because you only need to propagate until the wavefront has passed over the robot's current location, which can be checked by calling Facade::GetStatus(). Use false unless you have a good reason for wasting processing power