ReadonlycandidatesProtected ReadonlyrngStatic ReadonlyisStatic ReadonlyneedsStatic ReadonlyneedsRanking built by repeated wins instead of the method's own full ranking: run the method, record the winning tier, then re-run it restricted to the remaining candidates for the next place, and so on.
Differs from ranking() whenever the method's full ranking disagrees
with how it ranks subsets — e.g. instant runoff orders losers by
elimination time, while iterating re-elects a winner at every place.
Pick a candidate at random, regardless of the ballots