Сторінка 1 з 10
Жеребьёвка по-нашему
Додано: 30 грудня 2011, 00:46
AlterEgo
Валяясь в инфекционке после корпоратива, между прочими интересными занятиями набросал алгоритм жеребьёвки "по Корсаку". Алгоритм есть, ввода-вывода нету. Поскольку в следующий раз загреметь в больницу я надеюсь не скоро, готовой программы пока ждать не приходится - разве что найдётся желающий войти в проект.
Реализовано на С#. Интересующимся могу выслать код.
Re: Жеребьёвка по-нашему
Додано: 30 грудня 2011, 11:05
Antony
Круто. Надо теперь это код загнать в Мак-Магон и все будут счастливы.
Re: Жеребьёвка по-нашему
Додано: 30 грудня 2011, 14:08
Небайдужий
А що, дійсно, запропонувати Герлаху включити як окрему опцію наш варіант жеребкування в його програму (уже у вигляді готового коду, якщо там все правильно зроблено). Все решта в його програмі нас, наче, задовольняє.
Re: Жеребьёвка по-нашему
Додано: 30 грудня 2011, 14:54
AlterEgo
Можно предложить. Но надо понимать, что Герлаху придётся попотеть над переносом чужого кода, который имеет другую архитектуру.
Чем хороша программа Герлаха, кроме собственно жеребьёвки?
- экспортом данных по турнирам в EGF DB;
- импортом данных по игрокам из EGF DB.
Реализовать всё это технически нетрудно и нам. Только нужно будет обеспечить политическую поддержку.
Чего в программе Герлаха нет и не предвидится, так это того же самого, но в отношении украинской рейтинг-DB (которой, впрочем, пока нет - но предвидится, мною).
Вопрос немного шире, чем кажется. Отсутствие нормального программного комплекса не позволяет нам задействовать в судействе технически слабо подготовленных судей и, кроме того, регулярно приводит к тем или иным судейским ошибкам. В. Ф. Корсак - человек широких возможностей, но даже ему вряд ли под силу судить все турниры по всей стране, а обучить всем тонкостям настройки программы MacMahon тех людей, которые проводят турниры эпизодически, затруднительно.
Re: Жеребьёвка по-нашему
Додано: 31 грудня 2011, 17:37
AlterEgo
Пока вокруг идут новогодние приготовления, решил ещё немного поразвлечься.
Вот пример работы алгоритма:
N Name Range MMS I II III IV V
1. Петрашевська Н. 15k 1 10+ 8+ 3+ 6+ 4+
2. Юдашкін В. 14k 1 3- 14+ 9+ 10+ 5-
3. Устенко Н. 16k 1 2+ 5+ 1- 9+ 6+
4. Вересюк И. 19k 0 -- 11+ 8+ 5+ 1-
5. Устенко Т. 13k 1 6+ 3- 12+ 4- 2+
6. Русановський Е. 16k 1 5- 10+ 14+ 1- 3-
7. Богатиренко Л. 18k 0 8- -- 15+ 14+ 9+
8. Купрієвич А. 20k 0 7+ 1- 4- 12+ 10+
9. Ткачук К. 20k 0 12+ 13+ 2- 3- 7-
10. Ружанська К. 13k 1 1- 6- 13+ 2- 8-
11. Васюк Ю. 18k 0 14- 4- -- 13+ 15-
12. Євлєв Е. 19k 0 9- 15+ 5- 8- 14-
13. Кузьміна М. 19k 0 15+ 9- 10- 11- --
14. Ларін І. 20k 0 11+ 2- 6- 7- 12+
15. Русановський Д. 17k 0 13- 12- 7- -- 11+
Кроме имён игроков и их ранжира, всё сгенерировано автоматически (в т. ч. сама таблица), результаты игр - случайны. (Стартовые MMS расставлены по критерию "6 мест, 1 группа". Реализована также возможность группировать по ранжиру.)
Расчётной части ещё не хватает учёта коэффициентов, пропусков партий и т.п. Позже добавлю.
Re: Жеребьёвка по-нашему
Додано: 01 січня 2012, 23:46
AlterEgo
Продолжаем играть. Сортировка каждого тура производится по тем же критериям, что и весь турнир:
1) MMS;
2) SOS (коэффициент Бухгольца - сумма очков соперников);
3) SODOS (Коэффициент Бергера - сумма очков побежденных соперников);
4) персональная встреча;
5) рейтинг;
6) регистрационный турнирный номер.
Повторы пар не допускаются.
Пока не учитываются пропуски партий, за вынужденный пропуск ничего не начисляется, механизм устранения повторов не идеален. Коэффициент SOSOS - сумма коэффициентов Бухгольца противников - вычисляется, но не используется.
Pl. Name Str Group I II III IV V MMS SOS SODOS SOSOS
1. Ружанська К. 13k 1 9+ 2+ 5+ 7+ 3- 5 17 13 80
2. Русановський Е. 16k 1 5+ 1- 10+ 6+ 8+ 5 16 11 80
3. Євлєв Е. 19k 0 13+ 5- 6+ 11+ 1+ 4 15 12 72
4. Ларін І. 20k 0 6- 14+ 9+ 10+ 7+ 4 11 8 72
5. Устенко Т. 13k 1 2- 3+ 1- 8- 9+ 3 19 6 77
6. Богатиренко Л. 18k 0 4+ 11+ 3- 2- 12+ 3 17 8 61
7. Вересюк И. 19k 0 15+ 9+ 11+ 1- 4- 3 13 4 67
8. Кузьміна М. 19k 0 12+ 10- 15+ 5+ 2- 3 12 5 67
9. Петрашевська Н. 15k 1 1- 7- 4- 13+ 5- 2 17 2 67
10. Устенко Н. 16k 1 11- 8+ 2- 4- 14- 2 15 3 61
11. Юдашкін В. 14k 1 10+ 6- 7- 3- -- 2 12 2 60
12. Русановський Д. 17k 0 8- 15+ -- 14+ 6- 2 7 1 49
13. Купрієвич А. 20k 0 3- -- 14+ 9- 15+ 2 7 1 52
14. Васюк Ю. 18k 0 -- 4- 13- 12- 10+ 1 10 2 40
15. Ткачук К. 20k 0 7- 12- 8- -- 13- 0 10 0 39
P.S. Читал
viewtopic.php?f=3&t=577&start=30, много думал.
Re: Жеребьёвка по-нашему
Додано: 04 січня 2012, 22:23
AlterEgo
Развиваем тему. Мне это начинает нравиться.
Pl. Name Str Group I II III IV V MMS SOS SODOS SOSOS
1. Вересюк И. 19k 0 15+ 6+ 7+ 3↑+ 4+ 5 15½ 15½ 81½
2. Богатиренко Л. 18k 0 12+ 14+ 13+ 5+ 3+ 5 13½ 13½ 73½
3. Устенко Т. 13k 1 4+ 8↓+ 5+ 1↓- 2- 4 20 10 78½
4. Русановський Е. 16k 1 3- 11+ 6+ 9+ 1- 4 17 8 80½
5. Ружанська К. 13k 1 6+ 7+ 3- 2- 8- 3 18 6 82
6. Петрашевська Н. 15k 1 5- 1- 4- 7+ 9+ 3 18 6 80
7. Юдашкін В. 14k 1 9+ 5- 1- 6- 11+ 3 16 5 78½
8. Євлєв Е. 19k 0 10+ 3↑- 9- 15+ 5+ 3 14½ 7½ 75
9. Устенко Н. 16k 1 7- 17+ 8+ 4- 6- 3 13½ 3½ 76½
10. Купрієвич А. 20k 0 8- 13↓- 16↓+ 11+ 14↓+ 3 13 7 54
11. Кузьміна М. 19k 0 14+ 4- 12+ 10- 7- 2 13½ 3½ 71
12. Ларін І. 20k 0 2- 15+ 11- 14↓- 13↑+ 2 13 4½ 60
13. С II тура 20k 0 -- 10↑+ 2- 17+ 12↓- 2 10½ 3½ 50½
14. Русановський Д. 17k 0 11- 2- ½ 12↑+ 10↑- 1½ 12 2 53
15. Ткачук К. 20k 0 1- 12- 17↑+ 8- ½ 1½ 10½ ½ 54
16. С III тура 14k 0 -- -- 10↑- ½ 17↑+ 1½ 3½ ½ 24
17. Васюк Ю. 18k 0 ½ 9- 15↓- 13- 16↓- ½ 11 0 38
За пропуск тура начисляется виртуальное очко, учитываемое в коэффициентах, но игнорируемое в MMS.
Отслеживаются понижения/повышения (обозначены стрелочками), но пока не принимаются в расчёт.
Re: Жеребьёвка по-нашему
Додано: 04 січня 2012, 23:08
andrei
Могу предложить реализацию с вебинтерфейсом
Re: Жеребьёвка по-нашему
Додано: 05 січня 2012, 00:14
AlterEgo
Сначала надо довести до совершенства расчётную часть (пока она еле держится на ногах).
А вебинтерфейс - это интересно. Это, собственно, то, что я и задумывал.
Какие технологии используете?
Re: Жеребьёвка по-нашему
Додано: 05 січня 2012, 07:53
andrei
> Сначала надо довести до совершенства расчётную часть (пока она еле держится на ногах).
Та и у меня не так много времени вот чтобы прямо сейчас...
> А вебинтерфейс - это интересно. Это, собственно, то, что я и задумывал.
Задумывают многие, да не все доходят до конца
> Какие технологии используете?
На данном этапе я сторонник php, а в качестве основы для
http://weiqi.crimea.ua выбран Drupal 7.