Турнир Crobots 2020

Последнее обновление: 22.03.2020


В первые дни сентября 2020 состоится ежегодный турнир по программированию роботов.
Регистрация для участия в соревновании бесплатная и доступна для всех желающих из любой страны мира. Для регистрации необходимо заполнить данную форму.
Компиляция исходных текстов программ будет осуществлена посредством Crobots v.1.1 PatchLevel 3.4
Результаты турнира будут опубликованы на офицальном сайте в режиме реального времени на странице: real-time. Правила участия в соревновании следующие:
  1. Все роботы должны быть загружены не позднее чем 23:59 UTC 30 августа 2020. Дата загрузки будет автоматически записана в Базу Данных Сервера.
  2. Исходный текст программы должен содержать подробные комментарии, а также имя и фамилию автора и, по желанию, адрес электронной почты. Кроме того, каждый робот должен иметь краткое описание главных аспектов его тактики и стратегии.
  3. Имя робота (т.е. имя файла без расширения ".r") не должно содержать никаких специальных символов или пробелов. Максимальная длина имени файла ограничена 10 символами .
  4. Роботы и их описания должны быть предоставлены в формате ASCII.
  5. Все файлы должны быть отправлены организатору турнира для рассмотрения посредством данной формы.
Внимание: роботы, которые не соответствуют хотя бы одному из выше описанных условий, будут автоматически исключены из соревнования.
Отправляя робота для участия в турнире, автор автоматически соглашается со свободным распространением исходного текста программы и его публикацией с использованием Open Source лицензии Gnu/GPL v.2.0.

Призы: после того как будет известно общее количество участников соревнования, команда турнира оставляет за собой право назначить приз победителю в финальной битве между роботами третьей категории. В качестве приза может выступать, например, электронная книга по программированию на PHP, SQL, Python или Java.

Любая форма спонсорства турнира приветствуется!


Технический регламент:
Каждый участник может отправить не более 4 роботов, от 0 до 2 роботов для каждой категории.
Описание категорий роботов: первая категория представляет собой роботы с набором команд не более 500 (≤ 500); вторая категория - роботы с набором команд не более 1000 (< 1000); и, наконец, третья категория включает в себя все роботы с набором команд не более 2000 (< 2000). Таким образом, каждая последующая категория включает в себя роботы из всех предыдущих категорий.

Правила битвы (действительны для всех трех категорий):

  1. Все роботы будут разделены на группы, состоящие максимум из 64 роботов. (*). Каждый робот будет участвовать как в битве "лицом-к-лицу" (робот сражается с самим собой), так и в сражениях "3x3" и "4x4". В битве "3x3" каждый робот сражается с двумя другими, и, соответственно, в битве "4x4" - с тремя другими роботами.
    Максимальное количество виртуальных циклов центрального процессора (CPU cycles) для каждой битвы - 200000.
  2. Итоговое количество очков будет присвоено согласно схеме 4:3:2
  3. Первые восемь роботов из каждой группы автоматически переходят в следующий тур. Роботы, занявшие с 9-го по 17-ое места, должны будут сражаться снова, и только первые восемь из них смогут перейти в следующий тур.
  4. В случае если общее количество роботов, участвующих в соревновании, превосходит 64, см. пунк 1 в Правилах битвы.
  5. Финал турнира осуществляется по таким же правилам, что и любая из битв (см. Правила битвы).
Примечание:
(*) Следует отметить, что в зависимости от количества участников правила выхода в предварительные туры, а также в финальную битву, могут быть подвержены небольшим изменениям с целью достижения оптимального развития турнира. Данные изменения будут опубликованы сразу же после того, как будет известно общее количество участников соревнования.

Для управления турниром будет использована последняя версия Crobots Python Tournament Manager.

Удачи в Crobots!