Source code for mapof.elections.distances.main_approval_distances
#!/usr/bin/env python
from typing import Callable
from mapof.elections.objects.ApprovalElection import ApprovalElection
# MAIN APPROVAL DISTANCES
[docs]
def compute_approvalwise(election_1: ApprovalElection, election_2: ApprovalElection,
inner_distance: Callable) -> (float, list):
""" Return: approvalwise distance """
election_1.votes_to_approvalwise_vector()
election_2.votes_to_approvalwise_vector()
return inner_distance(election_1.approvalwise_vector, election_2.approvalwise_vector), None
# WAITING FOR UPDATE
[docs]
def compute_hamming(election_1: ApprovalElection, election_2: ApprovalElection) -> float:
""" Return: Hamming distance """
return -1
# # # # # # # # # # # # # # # #
# LAST CLEANUP ON: 13.10.2021 #
# # # # # # # # # # # # # # # #