diff --git a/src/election.rs b/src/election.rs index 6d62914..d4e1e70 100644 --- a/src/election.rs +++ b/src/election.rs @@ -236,6 +236,11 @@ impl<'a, N: Number> CountState<'a, N> { cm.init(); //println!("{}", cm); + // Require correct number of candidates to be elected + let idx = vec![0; constraints.0.len()]; + cm[&idx].min = election.seats; + cm[&idx].max = election.seats; + state.constraint_matrix = Some(cm); }