Condorcet method

Belenios supports a dedicated voter interface for Condorcet-Schulze, where voters give rank to candidates by order of preference, possibly with equalities. You can find here more information on the contexts in which this method is well suited and how votes are counted.

Preparation of the election

On the new interface, when filling the page "Questions", you need to select "ranking propositions" as type of answers and "Condorcet-Schulze" as counting method.

By default, the voting interface will invite voters to rank the candidates, possibly with equalities. You may preview the booth ("Preview booth" on the "Questions" page). The rest should be self explanatory.

How votes are encoded?

A number is given to each candidate: 1 is the preferred option while the largest value is the least preferred option. Equalities are possible. When a candidate is not selected, it is assigned to 0, that will be treated as +∞, that is, assigning all non selected candidates to an extra value, larger than all the other ones. If blank is allowed, a blank vote will be encoded as all candidates assigned to 0.

Counting the votes

The rationale and the general idea of the algorithm can found here. We followed the implementation of CIVS and the exact code can be found in the file schulze.ml. You may apply another counting method on the raw ballots, that are provided after the tally.