pub fn select_authorities<T: Clone>(
weighted_candidates: Vec<(T, Weight)>,
seed: <ChaCha20Rng as SeedableRng>::Seed,
size: u16,
) -> Option<Vec<T>>
Expand description
Simple random weighted selection
When selecting out of n
candidates with weights w_1
, w_2
, …, w_n
, independently assigns each
committee seat to the k-th candidate with probability w_k / (w_1 + w_2 + ... + w_n)
.