Програми для організації суддівства

... та інші програми з Го.
Відповісти
AlterEgo
Advanced Member
Повідомлень: 1650
З нами з: 06 січня 2007, 14:23
Звідки: Киев
Контактна інформація:

Re: Програми для організації суддівства

Повідомлення AlterEgo »

Вышла версия 1.8
- Теперь можно использовать данные игрока из указанной рейтинг-системы. Рейтинг-листы могут быть синхронизированы через Интернет;
- Добавлена опция "Использовать локальную базу игроков" и подменю "Источник данных" в меню "Игроки";
- Добавлена функциональность быстрого поиска в окне игроков по указанному источнику данных;
- Добавлены команды навигации в меню "Тур";
- Добавлены кнопки навигации и кнопка "Сохранить и создать ещё" в окне "Пара", как это уже сделано в окне "Игрок";
- Улучшена функциональность ручной жеребьёвки.
Аватар користувача
Небайдужий
Advanced Member
Повідомлень: 4846
З нами з: 01 січня 2007, 13:26
Розряд: 6k
Звідки: м. Рівне
Контактна інформація:

Re: Програми для організації суддівства

Повідомлення Небайдужий »

Попробував попрацювати з новою версією. Програма стала явно зручнішою і проблем з розміром вікон уже не виникає.
Так що, можна сказати, що вікно створення та перегляду пар (як і вікно інформації про гравця) довели до достатньо зручного функціоналу і вигляду. :)
Але не розслабляйтесь. ;)
Будемо далі доводити програму "до пуття". :)
З приводу навігації в меню тур.
Варто поставити пункти "попередній тур" та "наступний тур" один за одним а нижче них поставити "поточний тур", так як перші два пункти будуть частіше використовуватись, аніж перехід до якогось довільного туру. До речі, назву "поточний тур" мабуть краще перейменувати в "перейти до туру"
Не утримуй те, що минає, і не відштовхуй те, що приходить ... і тоді щастя саме знайде тебе.
Омар Хайям
AlterEgo
Advanced Member
Повідомлень: 1650
З нами з: 06 січня 2007, 14:23
Звідки: Киев
Контактна інформація:

Re: Програми для організації суддівства

Повідомлення AlterEgo »

Приятно слышать, спасибо.
Попробуйте импортировать данные из рейтинг-системы - как по мне, эта "фишка" существенно ускоряет работу судьи по регистрации участников турнира. Затянуть рейтинг-лист можно перед турниром, когда выход в сеть есть, а потом использовать в офлайне.
AlterEgo
Advanced Member
Повідомлень: 1650
З нами з: 06 січня 2007, 14:23
Звідки: Киев
Контактна інформація:

Re: Програми для організації суддівства

Повідомлення AlterEgo »

Исследую круговую жеребьёвку. Вышеприведённые таблицы описываются очень простым алгоритмом, реализовать проблемы не составит. Однако у меня есть вопрос: почему бы "круговики" не делать по швейцарской системе? Результат сведения пар будет тем же (разве что нужно отдельно рассмотреть ситуацию с "баем"), только порядок игр будет гарантировать, что определяющая партия будет сыграна ближе к концу турнира - а это, в общем, логично и хорошо.
Аватар користувача
Небайдужий
Advanced Member
Повідомлень: 4846
З нами з: 01 січня 2007, 13:26
Розряд: 6k
Звідки: м. Рівне
Контактна інформація:

Re: Програми для організації суддівства

Повідомлення Небайдужий »

:) Давайте не будемо видумувати велосипед. Тут важливо і те, яким кольором з ким грати і в якому турі з ким саме грати. Тому круговик - це круговик, а швейцарка -це швейцарка.
Не утримуй те, що минає, і не відштовхуй те, що приходить ... і тоді щастя саме знайде тебе.
Омар Хайям
AlterEgo
Advanced Member
Повідомлень: 1650
З нами з: 06 січня 2007, 14:23
Звідки: Киев
Контактна інформація:

Re: Програми для організації суддівства

Повідомлення AlterEgo »

Ну, наше дело - предложить. :)
Аватар користувача
Небайдужий
Advanced Member
Повідомлень: 4846
З нами з: 01 січня 2007, 13:26
Розряд: 6k
Звідки: м. Рівне
Контактна інформація:

Re: Програми для організації суддівства

Повідомлення Небайдужий »

Виявив алгоритмічну проблему в програмі.
Прокручував через програму чемпіонат України до 12 років. Перші три тури з жеребкуванням не було проблем і результати програмного жеребкування та ручного повністю співпадали. А ось у четвертому турі програма чомусь прожеребкувала Зарівняка, який мав на той момент 7 очок, з Уховим, який на той момент мав 1 очко. Та ж сама історія і з Жежуком - програма поставила його з Мосійчуком (0 очок). За результатами ручного жеребкування у мене виходило, що Зарівняк в цьому турі повинен був грати з Жежуком. :(
Щось у Вас там не так в алгоритмі.
Не утримуй те, що минає, і не відштовхуй те, що приходить ... і тоді щастя саме знайде тебе.
Омар Хайям
AlterEgo
Advanced Member
Повідомлень: 1650
З нами з: 06 січня 2007, 14:23
Звідки: Киев
Контактна інформація:

Re: Програми для організації суддівства

Повідомлення AlterEgo »

Дефект воспроизводится, спасибо. Будем чинить.
AlterEgo
Advanced Member
Повідомлень: 1650
З нами з: 06 січня 2007, 14:23
Звідки: Киев
Контактна інформація:

Re: Програми для організації суддівства

Повідомлення AlterEgo »

Дефект устранён, IV тур совпадает, но возникло расхождение в пятом, причём тут вопрос методологический.

Программа добирается до последней группы, её игроки между собой играли. Расформировывается последняя созданная пара, добавляется к нижней группе. Группа делится на подгруппы. Первый игрок уже играл с членами нижней подгруппы, так что эту группу также нельзя прожеребить. Расформировывается ещё одна пара, и теперь у нас в нижней группе 6 игроков.

Группа из 6 человек разбивается на подгруппы. Оказывается, что один из членов верхней подгруппы (№16 в списке) переиграл со всеми нижними. Расформировывается ещё одна пара, и теперь у нас в группе 8 человек.

Тот же самый игрок опять со всеми нижними переиграл, так что расформировывается ещё одна пара. В группе 10 человек. В этом месте алгоритм рапортует: всё в порядке. Однако теперь в одной группе оказываются игроки вплоть до 9-го (из 20-и), который уходил на понижение, но не настолько большое, как теперь ему предстоит по принципу "первый со средним".

Получается вот что:
Название турнира: Чемпіонат України з Го серед дітей до 12 років 2013 
        Описание:                                                     
              Тур V                                                   

 № Имя                     Страна Клуб   Ранг Рейтинг Группа   I  II III  IV   V VI Очки SOS SOSOS SODOS SOUD 
 1 Крушельницький, Валерій ua     Рівне 1 дан    2169      5  5+  3+  2+  4+  6? --    9  30   115    30   -2 
 2 Зарівняк, Олександр     ua     Рівне 12 кю     969      5  7+  4+  1-  5+  3? --    8  29   116    20    0 
 3 Міщук, Олександр        ua     Рівне 12 кю     957      5  6+  1-  7+  8+  2? --    8  28   110    19   -1 
 4 Лепський, Максим        ua     Рівне 13 кю     866      5  8+  2-  6+  1-  5? --    7  30   111    13    1 
 5 Жежук, Андрій           ua     Рівне 13 кю     804      5  1-  8+  9+  2-  4? --    7  28   109    11   -1 
 6 Реділа, Ілона           ua     Рівне 14 кю     766      5  3- 12+  4-  7+  1? --    7  25   106    10    0 
 7 Бережняк, Максим        ua     Рівне 14 кю     776      5  2-  9+  3-  6-  8? --    6  28   105     5    0 
 8 Реділа, Юлія            ua     Рівне 14 кю     718      5  4-  5- 10+  3-  7? --    6  27   104     5    0 
 9 Ваврик, Данило          ua     Рівне 15 кю     624      4 10+  7-  5- 11- 17? --    5  23    88     5   -2 
10 Бережняк, Назар         ua     Рівне 16 кю     572      3  9- 13+  8- 12+ 11? --    5  18    82     7    1 
11 Шпіганович, Владислав   ua     Рівне 18 кю     341      2 12- 17+ 14+  9+ 10? --    5  14    66    10   -1 
12 Драганчук, Артем        ua     Рівне 18 кю     301      2 11+  6- 15+ 10- 16? --    4  20    64     8   -1 
13 Панас, Арсен            ua     Рівне 19 кю     287      1 14+ 10- 17- 18+ 20? --    3  12    50     5   -1 
14 Горбань, Олександра     ua     Рівне 19 кю     282      1 13- 18+ 11- 20+ 19? --    3  10    44     2   -1 
15 Кубишкін, Герман        ua     Рівне 20 кю     141      0 20+ 19+ 12- 17+ 18? --    3   7    49     3   -1 
16 Ухов, Матвій            ua     Рівне 20 кю     198      0 17- 20+ 18- 19+ 12? --    2   5    38     1    1 
17 Чайка, Євген            ua     Рівне 20 кю     105      0 16+ 11- 13+ 15-  9? --    2  13    38     5    3 
18 Пелех, Віталій          ua     Рівне 20 кю     104      0 19+ 14- 16+ 13- 15? --    2   9    34     3    1 
19 Ковальчук, Андрій       ua     Рівне 20 кю     183      0 18- 15- 20+ 16- 14? --    1   7    30     0    2 
20 Мосійчук, Андрій        ua     Рівне 20 кю     102      0 15- 16- 19- 14- 13? --    0   9    29     0    2
AlterEgo
Advanced Member
Повідомлень: 1650
З нами з: 06 січня 2007, 14:23
Звідки: Киев
Контактна інформація:

Re: Програми для організації суддівства

Повідомлення AlterEgo »

Чтобы получить жеребьёвку, аналогичную оригинальной, применён следующий подход. Если дело доходит до последней группы, члены которой не могут быть сведены по принципу "первый со средним", то с группы снимается ограничение по этому принципу - то есть члены верхней подгруппы могут играть с членами нижней. Это, в общем, аналогично жеребьёвке Герлаха (первый со вторым).

Пятый тур сходится. Но не сходится шестой, и тут уже я теряюсь в догадках.
Название турнира: Чемпіонат України з Го серед дітей до 12 років 2013 
        Описание:                                                     
              Тур VI                                                  

 № Имя                     Страна Клуб   Ранг Рейтинг Группа   I  II III  IV   V  VI Очки SOS SOSOS SODOS SOUD 
 1 Крушельницький, Валерій ua     Рівне 1 дан    2169      5  4+  2+  3+  5+  6+  7?   10  39   192    39   -3 
 2 Міщук, Олександр        ua     Рівне 12 кю     957      5  6+  1-  7+  8+  3+  5?    9  38   190    28   -2 
 3 Зарівняк, Олександр     ua     Рівне 12 кю     969      5  7+  5+  1-  4+  2- 10?    8  41   189    22   -1 
 4 Жежук, Андрій           ua     Рівне 13 кю     804      5  1-  8+  9+  3-  5+  6?    8  37   186    19   -2 
 5 Лепський, Максим        ua     Рівне 13 кю     866      5  8+  3-  6+  1-  4-  2?    7  39   191    13    2 
 6 Реділа, Ілона           ua     Рівне 14 кю     766      5  2- 12+  5-  7+  1-  4?    7  37   180    11    1 
 7 Бережняк, Максим        ua     Рівне 14 кю     776      5  3-  9+  2-  6-  8+  1?    7  36   183    12    1 
 8 Реділа, Юлія            ua     Рівне 14 кю     718      5  5-  4- 10+  2-  7-  9?    6  37   175     6    0 
 9 Ваврик, Данило          ua     Рівне 15 кю     624      4 10+  7-  4- 11- 12+  8?    6  30   147    10   -2 
10 Бережняк, Назар         ua     Рівне 16 кю     572      3  9- 13+  8- 12+ 11+  3?    6  25   132    13    2 
11 Шпіганович, Владислав   ua     Рівне 18 кю     341      2 12- 17+ 15+  9+ 10- 14?    5  21   116    11   -2 
12 Драганчук, Артем        ua     Рівне 18 кю     301      2 11+  6- 14+ 10-  9- 18?    4  28   124     9    0 
13 Панас, Арсен            ua     Рівне 19 кю     287      1 15+ 10- 17- 16+ 18+ 20?    4  16    80     8   -2 
14 Кубишкін, Герман        ua     Рівне 20 кю     141      0 20+ 19+ 12- 17+ 15+ 11?    4  11    86     7    1 
15 Горбань, Олександра     ua     Рівне 19 кю     282      1 13- 16+ 11- 20+ 14- 19?    3  16    73     3   -1 
16 Пелех, Віталій          ua     Рівне 20 кю     104      0 19+ 15- 18+ 13- 20+ 17?    3  11    68     4   -2 
17 Чайка, Євген            ua     Рівне 20 кю     105      0 18+ 11- 13+ 14- 19- 16?    2  17    70     6    2 
18 Ухов, Матвій            ua     Рівне 20 кю     198      0 17- 20+ 16- 19+ 13- 12?    2  11    69     2    2 
19 Ковальчук, Андрій       ua     Рівне 20 кю     183      0 16- 14- 20+ 18- 17+ 15?    2  11    64     2    3 
20 Мосійчук, Андрій        ua     Рівне 20 кю     102      0 14- 18- 19- 15- 16- 13?    0  14    60     0    3
Відповісти