Турнир Crobots 2015

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


В первые дни ноября 2015 состоится ежегодный турнир по программированию роботов.
Регистрация для участия в соревновании бесплатная и доступна для всех желающих из любой страны мира. Для регистрации необходимо заполнить данную форму.
Компиляция исходных текстов программ будет осуществлена посредством Crobots v.1.1 PatchLevel 3.3
Результаты турнира будут опубликованы на офицальном сайте в режиме реального времени на странице: real-time. Правила участия в соревновании следующие:
  1. Все роботы должны быть загружены не позднее чем 23:59 CET(UTC+1) 31 октября 2015. Дата загрузки будет автоматически записана в Базу Данных Сервера.
  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. Итоговое количество очков будет присвоено согласно схеме Пранцо (данная схема названа в честь своего автора):
    • 12 очков победителю битвы;
    • 3 очка каждому из двух выживших в битве;
    • 2 очка каждому из трех выживших в битве;
    • 1 очко каждому из четырех выживших в битве, в случае если робот получил повреждения не более 40%;
    • 0 очков каждому из четырех выживших в битве, в случае если робот получил повреждения более 40%.
  3. Окончательный результат в каждой группе будет подсчитан как среднее между тремя промежуточными итогами. При этом битве "4x4" присваивается весовой коэффициент 5, битве "3x3" - 3, и битве "лицом-к-лицу" - 1.
  4. Первые восемь роботов из каждой группы автоматически переходят в следующий тур. Роботы, занявшие с 9-го по 17-ое места, должны будут сражаться снова, и только первые восемь из них смогут перейти в следующий тур.
  5. В случае если общее количество роботов, участвующих в соревновании, превосходит 64, см. пунк 1 в Правилах битвы.
  6. Финал турнира осуществляется по таким же правилам, что и любая из битв (см. Правила битвы).
Примечание:
(*) Следует отметить, что в зависимости от количества участников правила выхода в предварительные туры, а также в финальную битву, могут быть подвержены небольшим изменениям с целью достижения оптимального развития турнира. Данные изменения будут опубликованы сразу же после того, как будет известно общее количество участников соревнования.

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

Удачи в Crobots!