Open AI Championship

Project

Sandbox

Round 1

Round 2

Finals

Песочница (на 15 декабря 2013 г.)

Recent comments

4 september 19:00: risi wrote comment on post Закрытие Russian AI Cup 2013
28 february 02:59: puk wrote comment on post Закрытие Russian AI Cup 2013
26 february 21:12: amurushkin wrote comment on post Закрытие Russian AI Cup 2013
26 february 13:17: alevlaber wrote comment on post Закрытие Russian AI Cup 2013
20 february 17:33: Megabyte wrote comment on post Закрытие Russian AI Cup 2013
20 february 10:10: plomovtsev wrote comment on post Закрытие Russian AI Cup 2013
20 february 09:28: aleex wrote comment on post Закрытие Russian AI Cup 2013
18 february 23:13: santa324 wrote comment on post Закрытие Russian AI Cup 2013
17 february 14:43: m16a wrote comment on post Закрытие Russian AI Cup 2013
17 february 06:26: PAX wrote comment on post Закрытие Russian AI Cup 2013

VK Group

Пакет для языка C

Добавлен пакет для языка C. Разработку и поддержку осуществляет участник noop.

Скачать пакет можно по этой ссылке. Также клиент доступен на Github.



intmainreturn0

вовремя да.

Dec 13, 2013 11:48:13 PM
NightmareZ

NightmareZ

безработный

вовремя да.

Да всё соревнование — цирк с медведями.

Dec 14, 2013 1:07:13 AM
intmainreturn0
NightmareZ

NightmareZ

безработный

Да всё соревнование — цирк с медведями.

м?

Dec 14, 2013 1:22:30 AM
nop

nop

БГУ

вовремя да.

А вам было нужно раньше?

Dec 14, 2013 1:23:01 AM
kvagus

kvagus

Москва

добавили и добавили, почему нет. а соревнование на цирк с медведями никак не тянет, или так можно сказать про что угодно.

Dec 14, 2013 1:24:20 AM
intmainreturn0
nop

nop

БГУ

А вам было нужно раньше?

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

Dec 14, 2013 1:40:08 AM
nop

nop

БГУ

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

Пакет был доступен с утра среды. Сделал “на поржать”. Фидбэка было, мягко говоря, немного. Ну и, если был нужен C с самого начала, что мешало писать на C внутри C++ пакета?

Dec 14, 2013 1:46:51 AM
NightmareZ

NightmareZ

безработный

nop

nop

БГУ

А вам было нужно раньше?

Ну либо да, либо вообще никогда. Очевидно же, вроде.

Dec 14, 2013 3:30:19 AM
NightmareZ

NightmareZ

безработный

kvagus

kvagus

Москва

добавили и добавили, почему нет. а соревнование на цирк с медведями никак не тянет, или так можно сказать про что угодно.

А давайте за пять минут до окончания песочницы добавим десять новых карт? Нуачо, гулять — так на все.

Dec 14, 2013 3:31:28 AM
amurushkin

amurushkin

ХНУРЭ (бывш. ХИРЭ, ХТУРЭ)

NightmareZ

NightmareZ

безработный

Ну либо да, либо вообще никогда. Очевидно же, вроде.

А разве нет возможности использовать эти наработки в следующем году?

Dec 14, 2013 8:30:20 AM
DVS

DVS

здесь может быть Ваша компания! :)

ничего плохого в медведях и цирке нет. медведь умнее некоторых зверей, может с холма на охотника валун например скинуть.

Dec 14, 2013 11:42:23 AM
NightmareZ

NightmareZ

безработный

DVS

DVS

здесь может быть Ваша компания! :)

ничего плохого в медведях и цирке нет. медведь умнее некоторых зверей, может с холма на охотника валун например скинуть.

А в цирке весело и сладкую вату продают. Да, я был неправ. Как здесь всё-таки хорошо. С медведями и клоунами.

Dec 15, 2013 1:12:32 AM
nop

nop

БГУ

NightmareZ

NightmareZ

безработный

А в цирке весело и сладкую вату продают. Да, я был неправ. Как здесь всё-таки хорошо. С медведями и клоунами.

Да, без Вас соревнование было бы значительно скучнее.

Dec 15, 2013 2:13:13 AM
Megabyte

Megabyte

ООО Сибтел-крипто

Пакет для будущего года. У мареза, просто, панический приступ.

Dec 15, 2013 7:58:36 AM
Megabyte

Megabyte

ООО Сибтел-крипто

Как в пакете реализована защита от подключения к удаленным портам , и от доступа к файловой системе?

Dec 15, 2013 8:15:02 AM
SladeThe

SladeThe

Команда Russian AI Cup

Megabyte

Megabyte

ООО Сибтел-крипто

Как в пакете реализована защита от подключения к удаленным портам , и от доступа к файловой системе?

Никак, так же как и в других пакетах. У нас есть единый механизм для запуска всех клиентов, компилирующихся в обычные (сюда не относится, например, C#) exe-файлы. Об этом кратко написано в посте на Habrahabr: Russian AI Cup - технические детали. Таким образом, запуск C-пакета для нас ничем не отличается от запуска пакета C++ или Pascal.

Dec 15, 2013 1:32:06 PM
SladeThe

SladeThe

Команда Russian AI Cup

jetblack

jetblack

Яндекс

А насколько сложно будет добавить поддержку scala в следующем году? Могу посодействовать, если нужна будет помощь.

Если язык программирования есть в списке вот здесь (нужно быть залогиненным для просмотра), значит мы умеем его безопасно запускать и сложность заключается только в разработке клиента. Поддержка клиента на Scala не входит в наши планы. It’s all up to you.

Dec 15, 2013 4:53:01 PM
bovykingmail.co
SladeThe

SladeThe

Команда Russian AI Cup

Если язык программирования есть в списке вот здесь (нужно быть залогиненным для просмотра), значит мы умеем его безопасно запускать и сложность заключается только в разработке клиента. Поддержка клиента на Scala не входит в наши планы. It’s all up to you.

А что нужно, чтобы клиент появился? Например, для Haskell? Нужно model.*, MyStrategy реализовать на нем? Можно ли как-то заранее, до начала, получить код основного java-клиента, чтобы к началу соревнования уже все было?

Dec 16, 2013 10:31:06 AM
SladeThe

SladeThe

Команда Russian AI Cup

А что нужно, чтобы клиент появился? Например, для Haskell? Нужно model.*, MyStrategy реализовать на нем? Можно ли как-то заранее, до начала, получить код основного java-клиента, чтобы к началу соревнования уже все было?

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

Если вы хотите сделать какую-то подготовительную работу, то попробуйте, как минимум, реализовать RemoteProcessClient, а именно все его функции чтения/записи стандартных типов. Так, чтобы это было совместимо с другими языками. А как максимум, подготовьте клиент для прошедшего соревнования и протестируйте его в Local runner. Готовый клиент гораздо проще переделать, чем начинать разработку с нуля.

Dec 16, 2013 11:08:58 AM
Cooler

Cooler

Минск

SladeThe

SladeThe

Команда Russian AI Cup

Никак, так же как и в других пакетах. У нас есть единый механизм для запуска всех клиентов, компилирующихся в обычные (сюда не относится, например, C#) exe-файлы. Об этом кратко написано в посте на Habrahabr: Russian AI Cup - технические детали. Таким образом, запуск C-пакета для нас ничем не отличается от запуска пакета C++ или Pascal.

Кстати, про технические детали. Очень удивился, прочитав что потребовалось аж 10 компьютеров чтобы уменьшить интервал боёв в песочнице. Мой i3 проводит примерно 500 боёв (4x4) в час, а стратегия у меня не очень уж шустрая…

Dec 16, 2013 11:15:57 PM
SladeThe

SladeThe

Команда Russian AI Cup

Cooler

Cooler

Минск

Кстати, про технические детали. Очень удивился, прочитав что потребовалось аж 10 компьютеров чтобы уменьшить интервал боёв в песочнице. Мой i3 проводит примерно 500 боёв (4x4) в час, а стратегия у меня не очень уж шустрая…

У вас среднее время работы стратегии на i5 составляет 6+ секунд (а в некоторых боях доходит и до 9-10). Значит не менее 24 секунд на бой, не более 150 боёв в час. На i3 должно быть чуть меньше. Непонятно, откуда 500?

Кроме того, вы не учитываете большое количество пользовательских боёв и попыток, на каждую из которых создаётся ещё 3 верификационных игры. Есть ещё оверхед на сжатие и передачу данных по сети, чего никак не протестировать на локальном компьютере.

Dec 17, 2013 5:43:04 PM
Cooler

Cooler

Минск

SladeThe

SladeThe

Команда Russian AI Cup

У вас среднее время работы стратегии на i5 составляет 6+ секунд (а в некоторых боях доходит и до 9-10). Значит не менее 24 секунд на бой, не более 150 боёв в час. На i3 должно быть чуть меньше. Непонятно, откуда 500? Кроме того, вы не учитываете большое количество пользовательских боёв и попыток, на каждую из которых создаётся ещё 3 верификационных игры. Есть ещё оверхед на сжатие и передачу данных по сети, чего никак не протестировать на локальном компьютере.

Про время боёв всё верно, но их параллельно идет несколько (100% загрузка CPU достигается минимум при 5 одновременных боях), поэтому за час и выходит порядка 500 боёв. Про оверхеды и кастомные бои помню, просто удивила разница в 10 раз.

Dec 17, 2013 7:16:33 PM
SladeThe

SladeThe

Команда Russian AI Cup

Cooler

Cooler

Минск

Про время боёв всё верно, но их параллельно идет несколько (100% загрузка CPU достигается минимум при 5 одновременных боях), поэтому за час и выходит порядка 500 боёв. Про оверхеды и кастомные бои помню, просто удивила разница в 10 раз.

Эксперименты показали, что на процессорах i5 (а значит и на вашем тоже) не хватает кеша (или чего-то ещё), чтобы запускать полноценные вычисления в 3 и более потоков. Запуск третьего потока замедляет первые 2 примерно на 10%. А это может негативно сказаться на стратегиях: в одной игре нормально, а в другой TL. Официальное тестирование должно проходить максимально стабильно. Хотя для локального тестирования это отклонение допустимо.

Dec 17, 2013 7:33:25 PM
nop

nop

БГУ

Вы открыли, что у ядер процессора общий кэш L3 и память, а также сетевая карта и прочие ресурсы? :D Но шутки в сторону, я считаю, что “жесткий” таймлимит стоило бы выдерживать лишь на раундах, если на боях “песочницы” люди получат его чуть раньше - пусть задумаются заранее. А в правилах прописать: при затратах времени в 70% от максимально допустимых, “выживание” стратегии не гарантируется. Кстати, ваши измерения должны прилично зависеть от типа стратегии. Уверен, есть такие, что тормозят друг друга даже при тестировании в два потока.

Dec 18, 2013 4:25:54 PM
nop

nop

БГУ

Вот из недавнего твита в тему: https://pbs.twimg.com/media/BbmlrZYCAAAdv4x.png:large :)

Dec 18, 2013 10:46:28 PM