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))]