Skip to main content

repartir_le_plafond

Function repartir_le_plafond 

Source
pub fn repartir_le_plafond(
    votes: &[Vote],
    decompte: &DecompteDesVoix,
) -> Vec<Decimal>
Expand description

Répartit le plafonnement sur chaque bulletin, dans l’ordre des votes reçus.

Un mandataire peut voter « pour » son propre lot et « contre » celui d’un mandant. Quand il est plafonné, il faut décider comment l’écart se répartit entre ces sens. La loi ne le dit pas. Le choix retenu est la réduction proportionnelle : chaque bulletin conserve la même part relative, donc l’arbitrage du votant est préservé. Les deux autres lectures possibles — retrancher d’abord des « pour », ou d’abord des « contre » — feraient pencher le résultat dans un sens que rien ne justifie.

Rend un poids retenu par vote, dans le même ordre que votes.