示例#1
0
        /// <inheritdoc/>
        protected override void InitializeTabulation(BallotSet ballots, IEnumerable <Candidate> withdrawn, int seats)
        {
            base.InitializeTabulation(ballots, withdrawn, seats);

            RankedTabulationAnalytics analytics;

            analytics       = new RankedTabulationAnalytics(ballots, seats);
            batchEliminator = new RunoffBatchEliminator(analytics, seats);
        }
示例#2
0
 public TidemansAlternativeBatchEliminator(RankedTabulationAnalytics analytics,
                                           int seats = 1,
                                           TopCycle.TopCycleSets condorcetSet = TopCycle.TopCycleSets.schwartz,
                                           TopCycle.TopCycleSets retentionSet = TopCycle.TopCycleSets.smith)
     : base(analytics, seats)
 {
     this.condorcetSet = condorcetSet;
     this.retentionSet = retentionSet;
 }
        protected override void InitializeTabulation(BallotSet ballots, IEnumerable <Candidate> withdrawn, int seats)
        {
            base.InitializeTabulation(ballots, withdrawn, seats);

            RankedTabulationAnalytics analytics;

            analytics = new RankedTabulationAnalytics(ballots, seats);

            batchEliminator = new TidemansAlternativeBatchEliminator(analytics, seats,
                                                                     condorcetSet, retainSet);
        }
示例#4
0
 public RunoffBatchEliminator(RankedTabulationAnalytics analytics,
                              int seats = 1)
     : base(analytics, seats)
 {
 }