Feature flags
Feature flags allow you to enable different features of the crate. The feature flags are defined
using the features keyword of the Cargo.toml
file.
Available feature flags
The following feature flags are available for the globalsearch-rs
crate:
rayon
: Enables parallel execution of the scatter search phase using Rayon. In debug builds or low workload scenarios, the overhead of thread management might reduce performance. For production builds, consider benchmarking with and withoutrayon
. This feature is disabled by default.checkpointing
: Enables checkpointing of the algorithm state to allow resuming from a previous state. This is useful for long-running computations that may need to be interrupted and resumed later. For more information, please read the Checkpointing documentation. This feature is disabled by default.progress_bar
: Adds a progress bar using thekdam
crate to visualize algorithm progress. Recommended for large-scale problems. It is recommended that you disable the verbose output of OQNLP since it uses theprintln!
macro, which interferes with the display of the progress bar. This feature is disabled by default.
Example
[dependencies]globalsearch = { version = "0.2.0", features = ["rayon"] }
In the example above, the rayon feature flag is enabled for the globalsearch-rs
crate. This will
enable the rayon feature of the crate.