class svvamp.PluralityEliminationEngine(profile)[source]#

An engine that eliminates candidates and updates the plurality scores.

This class is used internally by SVVAMP. It is not intended for the end user.

Parameters:

profile (Profile) – The profile.

property candidates_alive#

List of alive candidates.

Type:

ndarray

eliminate_candidate(loser)[source]#

Eliminate one candidate.

Parameters:

loser (int) – The candidate to eliminate.

eliminate_candidate_and_update_scores(loser)[source]#

Eliminate a candidate and update the plurality scores.

Parameters:

loser (int) – The candidate to eliminate.

is_alive#

True iff the candidate is still alive.

Type:

ndarray

loser#

The latest eliminated candidate (None at initialization).

Type:

int

property nb_candidates_alive#

Number of alive candidates.

Type:

int

property scores#

The current plurality scores.

Type:

ndarray

update_scores()[source]#

Update the plurality scores.