Source code for mapof.elections.cultures.compass_true
import logging
[docs]
def generate_real_identity_votes(num_voters=None, num_candidates=None) -> list:
"""
Generates identity election.
Parameters
----------
num_voters : int
Number of voters.
num_candidates : int
Number of candidates.
Returns
-------
list
Votes.
"""
return [[j for j in range(num_candidates)] for _ in range(num_voters)]
[docs]
def generate_real_antagonism_votes(num_voters=None, num_candidates=None) -> list:
"""
Generates antagonism election.
Parameters
----------
num_voters : int
Number of voters.
num_candidates : int
Number of candidates.
Returns
-------
list
Votes.
"""
if num_voters % 2 != 0:
logging.warning("Antagonism is not properly defined for odd number of voters")
return [[j for j in range(num_candidates)] for _ in range(int(num_voters / 2))] + \
[[num_candidates - j - 1 for j in range(num_candidates)] for _ in
range(int(num_voters / 2))]