pumpkin_core/branching/variable_selection/
mod.rs

1//! Provides the [`VariableSelector`] trait which is required
2//! for variable selectors to implement; the main method in this trait relies on
3//! [`VariableSelector::select_variable`].
4//!
5//! Furthermore, it defines several implementations of the [`VariableSelector`] trait. Any
6//! [`VariableSelector`] should only select variables which have a domain of size 2 or larger.
7
8mod anti_first_fail;
9mod dynamic_variable_selector;
10mod first_fail;
11mod input_order;
12mod largest;
13mod max_regret;
14mod most_constrained;
15mod occurrence;
16mod proportional_domain_size;
17mod random;
18mod smallest;
19mod variable_selector;
20
21pub use anti_first_fail::*;
22pub use dynamic_variable_selector::*;
23pub use first_fail::*;
24pub use input_order::*;
25pub use largest::*;
26pub use max_regret::*;
27pub use most_constrained::*;
28pub use occurrence::*;
29pub use proportional_domain_size::*;
30pub use random::RandomSelector;
31pub use smallest::*;
32pub use variable_selector::VariableSelector;