Программа компьютерной жеребьевки

Беларусь. Беляевский В.В. прислал для ознакомления всем желающим свою программу компьютерной жеребьевки для турниров, проводимых по швейцарской системе.
Заинтересовавшимся предлагаю связаться с автором программы по мобильному телефону —  8-375-29-6-9876-85

Общие сведения для судей и участников соревнования
при использовании программы ”ШВЕЙЦАРСКАЯ СИСТЕМА”

Назначение программы: повышение качества работы судейской коллегии шашечных соревнований при проведении турниров по швейцарской или круговой системе, в том числе для командных соревнований: подготовка информации для жеребьевки (положение участников), процесс жеребьевки, формирование протоколов, внесение результатов игр, расчет промежуточных и окончательно занятых мест, формирование и распечатка промежуточных и окончательных таблиц. Все расчеты выполняются в соответствие с правилами, описанными ниже, при этом достигается возможность достаточно простой визуальной проверки результатов расчетов. Правила и критерии определения промежуточных и окончательных мест не должны противоречить положениям о проводимых соревнованиях.

Программа представляет собой набор авторских макросов электронной таблицы EXCEL, оформленных в виде Windows-приложения. Для использования приложений необходима официально приобретенная операционная система и офисный пакет с электронной таблицей EXCEL пакета Microsoft Office с соответствующими лицензионными соглашениями.

Ранжирование участников при жеребьевке (швейцарская система)

Для ПЕРВОГО тура участник с номеров 1 играет белыми с участником под номером 2, далее 3-4, 5-6, и т.д.
Для ВТОРОГО тура критерии ранжирования:

1). Набранные очки (убывание);
2). Номер участников в начальной жеребьевке (убывание, если количество партий в первом туре, выигранных белым цветом больше количества партий выигранных черными или возрастание — в противном случае).

Для ПОСЛЕДУЮЩИХ туров:
1). Набранные очки (убывание);
2). Коэффициент Бухгольца (К111, убывание), суммируются очки соперников с весовыми коэффициентами 1=за выигрыш, 1=ничья, 1=проигрыш
3). Коэффициент Зоненборга — Бергера (K210, убывание), суммируются очки соперников с весами 2=за выигрыш, 1=ничья, 0=проигрыш

Ранжирование участников при окончательном подведении итогов
(швейцарская система)

При установленном значении параметра Места/швейцар = SB,K210 :

1). Набранные очки (убывание);
2). Коэффициенты усредненный Бухгольц-1, усеченные Бухгольца-1 (SB1..SBk, убывание), где k-уменьшенное на два количество сыгранных партий (туров) и SB1 = K111 — Мах(R) — Min(R), где Max(R) есть максимальный результат (очки) среди всех R соперников участника, Min(R) — минимальный результат среди всех R, SB2 = SB1 — Min(R), где Min(R) -второй минимальный результат среди всех R, … SBk = SB(k-1) — Min(R), где Min(R) — k-й минимальный результат среди всех R.
3). Коэффициент K210 (убывание), суммируются очки соперников с весами 2=за выигрыш, 1=ничья, 0=проигрыш.

При установленном значении параметра Места/швейцар = K210 :

1). Набранные очки (убывание);
2). Коэффициент K111 (убывание);
3). Коэффициент K210 (убывание).

Алгоритм поиска партнеров
(жеребьевка швейцарской системы).

Для каждого участника в порядке ранжирования строится особым образом упорядоченный список возможных соперников и осуществляется перебор с возвратом (алгоритм backtraking) для поиска противников. Результатом жеребьевки является первый из построенных планов перебора, в котором присутствуют все соперники ровно один раз.

Направление поиска — порядок ранжированных участников (сверху вниз) и элемент упорядоченного списка возможных партнеров (слева направо)

Начальный план построения упорядоченного списка возможных партнеров. В список включаются все возможные ниже стоящие в списке партнеры, за исключением партнеров, c которыми партии уже сыграны и партнеров, не удовлетворяющих условиям цветности (участник, у которого превышен лимит цветности по всем или по двум последним сыгранным матчам или партиям не может играть с участником с таким-же соответствующим превышением). Для последнего тура ограничение по цветности игнорируется.

Минимальный лимит цветности, равный двум (рекомендуемое значение при 'сильном' влиянии цвета) устанавливается параметром ПовтЦвета. Для соревнований, проводимых по системе микроматчей возможно установление максимального значения цветности (равное девяти). Из практики шашечных соревнований, имеет смысл установки значения ПовтЦвета = 3.

В определенных ситуациях ПовтЦвета увеличивается на 1. Это может быть связано с двумя возможными ситуациями:

1). Поиск партнеров невозможен при заданных ограничениях цветности (существует математическое доказательство этого факта автором программы);
2). Время выполнения процедуры поиска больше, чем удвоенный лимита времени, отведенный параметром Квант-таймер на листе Настройка. Обычно, одной минуты достаточно для проведения жеребьевки соперников.

Построение упорядоченного списка возможных соперников :

1). При четном числе участников группы с одинаковым числом набранных очков в список (слева направо) последовательно заносятся номера соперников ниже стоящих в ранжированном списке этой группы (снизу вверх). Далее добавляются (справа налево) участники следующей группы участников (снизу вверх), пока все нижестоящие в ранжированном списке группы не будут перечислены
2). Случай нечетного числа участников группы с одинаковым числом набранных очков
2a). Для первого участника в список (слева направо) заносятся вначале номера соперников из следующей очкой группы (снизу вверх), затем добавляются участники из собственной очковой группы (снизу вверх). Далее в список аналогичным образом добаляются участники следующих очковых групп.
2б). Для вторых и последующих участников указанной группы см. п.1.

Определение цвета соперников швейцарской системы.

Для каждого из соперников найденной пары вычисляются значения суммы цветов по сыгранным турам (если играл белами, то +1, иначе -1).

1). Белыми играет тот участник, у которого сумма цветов по сыгранным партиям меньше.
2). При равной полной цветовой гамме п.1 цвет соперников опеределяется предыдущими турами (последовательно с предыдущего до первого).
3). При равной полной цветовой гамме п.1-2 белым цветом играет соперник, стоящий раньше в ранжированном списке предыдущего тура.

При проведении соревнований по круговой системе используется известные таблицы очередности игр. Окончательное распределение мест может быть выполнено либо по критериям ПЛЗ либо K210 .
При установке параметра Места /круговая листа Настройка в значение ПЛЗ распределение мест проводится последовательно в соответствие со следующим критериям:

1). Количество набранных очков.
2). Количество побед.
3). Количество набранных очков в зоне равенства п.1-п.2. (лучшие личные результаты).
4). Лучшие результаты в зонах п.1-п.3 (лучшие результаты в порядке занятых мест с проранжированными ранее группами участников).

При установке параметра Места /круговая в значение K210 распределение мест проводится по следующим критериям:

1). Количество набранных очков.
2). Коэффициент K210. После окончательного формирования таблицы соревнования имеется возможность корректировки мест в таблице.

Это например необходимо, когда положением о соревновании предусмотрены иные критерии определения мест при равенстве очков соперников. Система проведения соревнования определяется параметрами Участников (должно быть четное число) и К-во туров (см. лист Настройка).

Если выполняется условие Участников = К-во туров + 1, то выбирается круговая система, в противном случае – швейцарская система.

Перед началом соревнования должны быть определены списки участников. Работа со списками производится нажатием кнопки Списки участников на листе Настройка при установки параметра Текущий тур в 0. В этом случае дальнейшая работа происходит с использованием листа Список. На данном листе могут храниться не только данные об участниках текущего соревнования, но и данные об возможных участниках будущих соревнований.

Участники текущего соревнования должны быть пронумерованными в столбце Турнир №жр и находиться первыми в списке всех участников. Для этого на листе Список предусмотрены кнопки, при нажатии которых можно этого добиться. Формирование списка участников текущего турнира может быть выполнено несколькими способами. В любом случае данные об участниках должны быть в общем списке, если их нет, то они должны быть введены в общий список, например в конец списка. Если проводится ручная жеребьевка номеров участников, то напротив участника может быть проставлен в столбце Турнир №жр его номер. После нажатия кнопки Турнирный список по номерам, в начале общего списка отображаются участники текущего турнира. Количество участников должно быть согласовано со значением параметра Участников листа Настройка. Далее можно перейти в лист Настройка нажатием одноименной кнопки. Первоначальное формирование таблиц с участниками текущего соревнования производится нажатие кнопки Новый турнир после установки параметра Текущий тур в 1.

Имеется возможность автоматической жеребьевки участников текущего турнира с использованием датчика псевдослучайных чисел. В этом случае рекомендованный порядок работы по формированию списка текущего списка следующий:

1) Отметить всех участников текущего турнира, например, значением 1 в столбце Турнир №жр;
2) Нажать кнопку Алфавит Турнирный список или кнопку Турнирный список по номерам. В результате в общем списке участников первыми должны появиться ранее помеченные (которые должны быть участниками текущего соревнования);
3) Нажать кнопку Жеребьевка турнирного списка. Результат – первые участники общего списка будут случайным образом пронумерованы и упорядочены по присвоенным номерам.

Далее можно перейти к формированию нового турнира.

Формирование EXCEL-приложений.

Программа обслуживания судейской работы по круговой и швейцарской системе проведения составлена в среде электронных таблиц в виде EXСEL‑приложений. При этом сохраняются многие общие возможности электронных таблиц и для пользователя весьма полезны знания этих возможностей, особенно, такие, как скрытие, отображение, сужение, расширение колонок таблиц и другие, но эти сведения выходят за рамки данной инструкции. Кроме того, добавлены функции автоматизации предметной среды, такие как ведение таблиц соревнований, формирование протоколов, организация жеребьевки и прочих. Специфические функции автоматизации организованы в виде авторских макросов EXCEL‑приложений. Выполнение отдельных функций (опций, макросов) программы осуществляется нажатием именованных кнопок, расположенных на рабочих листах EXCEL – приложения.

Имена основных рабочих листах
Настройка (рис.1),
Список (рис.2),
Круговая (рис.3),
Таблица (рис.4),
Протокол (рис.5)

зарезервированы и не подлежат изменению для пользователей.

Программа постоянно совершенствуется, поэтому автор (авторы) программы оставляют за собой право внесение изменений и данное описание возможностей дано только для демонстрационной версии программы.

Рабочий лист Настройка предназначен для указания отдельных турнирных параметров, таких как количество Участников, Количество туров и прочих (см. слева на рис.1). Для пользователя доступны изменения всех параметров, кроме последних четырех. Последние четыре, начиная с параметра порядок жеребьевки можно изменять по согласованию с автором программы.



Рис.1. Вид рабочего листа Настройка.

Переход к активизации листа Настройка осуществляется с любого активного листа нажатием кнопки Настройка (зеленая кнопка на рис. 2-4). Для ведения судейской документации по турниру перед началом соревнований, проводимых по круговой или швейцарской системе, должно быть определено количество участников (обязательно четное число) и количество туров (на листе Настройка), а также отработан список участников, содержащих идентификационные данные (на листе Список). Переход к активизации рабочего листа Список осуществляется нажатием кнопки Списки участников на листе Настройка при значении параметра Текущий тур = 0 (рис.1).

После активизации листа Список (рис.2) доступны опции Полный алфавитный спиcок, Алфавитный турнирный список, Жеребьевка турнирного списка и Турнирный список по номерам, которые выполняются нажатием одноименных кнопок. После отработки списка участников возможен переход к активизации листа Настройка при нажатии кнопки Настройка. Перейдем к описании возможностей формирования списка участников и доступных опций на рассматриваемом активном листе.



Рис.2. Вид рабочего листа Список.

На рабочем листе Список могут храниться как участники данного соревнования, так и потенциальные участники будущих соревнований. Идентификационные данные всех потенциальных участников обязательно должны отличаться значениями в столбце Фамилия Имя. Заполнение столбцов справа от столбца Фамилия Имя не является обязательным. Список всех потенциальных участников соревнований заполняется подряд сверху вниз, этот список может быть отсортирован в лексикографическом порядке (в порядке убывания путем нажатия кнопки Полный алфавитный спиcок, при этом производится автоматическая перенумерация столбца № пп. Далее имеется возможность из общего списка потенциальных участников отобрать участников текущего одного или нескольких соревнования.

Если необходимо формирование нескольких турниров, то рекомендуемая последовательность действий может быть следующей:

Удалить все пометки в столбце Турнир №жр;

Пометить в столбце Турнир №жр принадлежность участника к первому турниру знаком А, принадлежность ко второму знаком Б и так далее.

Выполнить упорядочение участников турниров путем нажатия кнопки Турнирный список по номерам, в результате чего в начале списка появятся участники с пометкой А, затем участники с пометкой Б и так далее. Убедитесь, что выполняется указанная последовательность.

Для формирования таблиц очередного турнира необходимо присвоить номера участникам. Это может быть сделано присвоением в столбце Турнир №жр цифровых значений 1, 2 и так далее согласно “ручной” жеребьевке, либо нажатием кнопки Жеребьевка турнирного списка, в этом случае программа выполнит процесс присвоения автоматически (случайным образом). После “ручной” жеребьевки необходимо выполнить упорядочение участников путем нажатия кнопки Турнирный список по номерам. В процессе автоматической жеребьевки процесс упорядочения выполнится автоматически.

Убелитесь, что первым участникам списка присвоены цифровые номера от 1 до значения, указанного параметром Участников листа Настройка. Если это не так, по повторите действия с предыдущих пунктов настоящей инструкции.

Активируйте лист Настройка путем нажатия кнопки Настройка.

Сформируйте рабочие таблицы путем нажатия кнопки Новый турнир на листе Настройка, предварительно установив значение параметра Тур в 1. Для данного турнира в процессе его сопровождения нельзя изменять параметры листа Настройка количество Участников и Туров, другие доступные пользователю параметры менять допустимо, но не рекомендуется.

Если турниров несколько, то сохраните текущую рабочую книгу с новым именем, например, добавив в имени EXCEL-приложения префикс ”A” (разные имена EXCEL-приложений позволят в дальнейшем организовать работу с несколькими турнирами одновременно), активизируйте лист Настройка, установите количество участников и количество туров следующего турнира, повторите действия, начиная с пункта 3 для турнира с префиксом ”Б”, предварительно убрав цифровые пометки в столбце Турнир №жр листа Список для уже сформированного турнира. После формирования последнего турнира, сохраните EXCEL-приложение с первоначальным именем, это даст гарантию использования введенных идентификационных данных об участниках при формировании следующих турниров. Выполните выход из среды EXCEL/

Если турнир один, сохраните текущее EXCEL-приложение с данным или новым именем. Выполните обслуживание турниров.

Написать комментарий
134 запросов за 0,879 секунд.