Ага, то есть из местных "экспертов" никто не имеет ни малейшего понятия ни о том как работает STV, ни о системе Райта. Вы сделали мой вечер, господа!
Ну что ж, давайте по порядку.
- Что было бы если бы скрипт не перезапустили, а просто взяли следующего в списке (last eliminated)
Ок, убираем corebloodbrothers'а который сам недавно ушел. Перезапускаем скрипт, получается Bam Stroker.
- Возможно ли, что с перезапуском скрипта, у нынешних кандидатов будет слишком мало голосов?
Да, возможно. Мы в прошлом году очень долго и упорно тестировали эту систему во время саммита, чтобы повторить такой сценарий. По итогу наших тестов и общения, мы пришли к выводу, что если такая ситуация образуется, то никого из текущего совета мы выгонять не будем.
- Зачем вообще перезапускать скрипт, а не тупо брать следующего в списке?
Потому что это глупость. Советую для начала разобраться в том, как работает STV и как производится подсчет голосов по системе Райта. Ещё в прошлом году мы решили, что не будем больше работать с не полным советом и в случае отсавки нам нужен механизм замены, при чём логичный механизм замены. И этот механизм был найден и протестирован уже 3 раза (Major J Silva, Corebloodbrothers, Gorga). Убирая ушедшего кандидата из списка и перезапуская скрипт, мы снова позволяем всем голосам сыграть свою роль.
Иными словами, если у вас в списке на первом месте был Вася, на втором Петя и на третьем Коля, и Вася попав в совет решил по какой-либо причине уйти, и мы берём тупо следующего в списке, то это будет не выбранный вами вторым местом Петя, а, скорее всего, кто-то другой, ведь ваш голос система уже сожрала в пользу Васи. Убирая Васю из списка кандидатов и перезапуская скрипт, мы позволяем системе использовать ваш голос повторно, как если бы Вася вообще никогда не баллотировался, а первым местом у вас был Петя. Таким образом, голоса никогда не сгорают, кроме, конечно же, тех избирателей, кто проголосовал лишь за 1го кандидата.