sub computequota () {
my $totalvalid = 0/1;
$totalvalid += $_->{Total} foreach values %cands;
- $quota = floor($totalvalid / (1 + $seats));
- prf "quota %s\n", sv $quota;
+ $quota = floor($totalvalid / (1 + $seats) + 1);
+ prf "total valid %s quota %s\n", (sv $totalvalid), (sv $quota);
}
sub total_history_cmp () {
next;
}
+ last if $seats_remain == 1; # don't bother doing more transfers
+
my $B = $c->{Total};
my %tspr;
die unless $tspr{"@$previously"} == $xfervalue;
} else {
$tspr{"@$previously"} = $xfervalue;
- prf "transfer value of ballots %s: %s\n",
+ prf "transfer value of ballots %20s: %s\n",
"@$previously", sv $xfervalue;
}
}