Открытое соревнование по программированию искусственного интеллекта

Языковые пакеты

Проект

Песочница

Раунд 1

Раунд 2

Финал

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

Последние комментарии

6 марта 01:06: MikeWazowski написал комментарий в посте Закрытие Russian AI Cup 2016
20 февраля 23:50: jurifoll написал комментарий в посте Утилита Repeater
19 февраля 00:46: jurifoll написал комментарий в посте Утилита Repeater
18 февраля 15:10: jurifoll написал комментарий в посте Утилита Repeater
16 февраля 19:14: Hippo23 написал комментарий в посте Закрытие Russian AI Cup 2016
12 февраля 15:43: MikeWazowski написал комментарий в посте Закрытие Russian AI Cup 2016
31 января 17:05: MikeWazowski написал комментарий в посте Закрытие Russian AI Cup 2016
28 января 11:12: Grino написал комментарий в посте Закрытие Russian AI Cup 2016
13 января 17:20: MikeWazowski написал комментарий в посте Local runner
13 января 07:42: hiraevmalik написал комментарий в посте Local runner

Группа ВКонтакте

 

Для написания собственной стратегии для CodeWizards опубликованы языковые пакеты. На данный момент мы поддерживаем языки:

Язык Версия компилятора Ссылки
C++14 GNU MinGW 6.2+ скачать
Java Oracle JDK 1.8 скачать
C# Roslyn 1.3+ скачать
Pascal Free Pascal 3.0+ [Delphi mode] скачать
Python2 Python 2.7+ с NumPy и SciPy скачать
Python3 Python 3.5+ с NumPy и SciPy скачать
Ruby JRuby 9.1+, Oracle JDK 1.8 скачать
D DMD 2.072+ скачать/выписать
Go Go 1.7+ скачать/выписать
JavaScript NodeJS 6.9+ скачать/выписать
Scala Scala 2.11+, Oracle JDK 1.8 скачать/выписать

Каждый языковой пакет содержит в себе набор моделей (Wizard, Player и т.д.), класс MyStrategy, в котором вы пишете логику своей стратегии, а также файлы Runner.* и RemoteProcessClient.*, необходимые соответственно для запуска процесса стратегии и обмена данными с процессом игры.

В каждом языковом пакете находятся bat-файлы, осуществляющие сборку стратегии в исполняемый файл (исключения: языковой пакет на Java собирается в файл JAR, языковые пакеты на Python и Ruby собираются в ZIP-архив).

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

Также все языковые пакеты опубликованы на GitHub. Как и на нашем сайте, там вы всегда сможете найти актуальную версию пакета, а также отслеживать историю внесённых правок.

Для вашего удобства мы разработали утилиту Repeater, которая поможет у себя на компьютере локально повторять игры, в которых участвовала ваша стратегия.



Wsl_F

Wsl_F

Киевский Национальный Университет имени Тараса Шевченко

все репозитории закрытые:)

07.11.2016 0:07:40
SladeThe

SladeThe

Команда Russian AI Cup

Wsl_F

Wsl_F

Киевский Национальный Университет имени Тараса Шевченко

все репозитории закрытые:)

Пока доступно только скачивание с сайта.

07.11.2016 0:09:32
cups_18493

cups_18493

МТУСИ

а scala будет?

07.11.2016 0:20:32
Alonso

Alonso

КНУ ім. Тараса Шевченка

Чистый пакет для плюсов выдает 31 ошибку в VS2015, у меня одного так?

07.11.2016 0:30:43
1337

1337

AltSoft

У меня тоже плюсы не компилируются.

07.11.2016 0:32:58
cthulhu

cthulhu

101media

Под линуксом компилится с таким CMakeLists.txt:

cmake_minimum_required(VERSION 3.6)
project(wizard)

set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++14 -D_LINUX")

file(GLOB wizard_SRC "*.cpp" "model/*.cpp" "csimplesocket/*.cpp")

add_executable(wizard ${wizard_SRC})

07.11.2016 0:57:20
Wsl_F

Wsl_F

Киевский Национальный Университет имени Тараса Шевченко

Alonso

Alonso

КНУ ім. Тараса Шевченка

Чистый пакет для плюсов выдает 31 ошибку в VS2015, у меня одного так?

потому, что компилятор там другой. Компилировать надо под GNU MinGW C++14 6.2+. Можно либо компилятор в студии настроить или кодить на CodeBlocks etc

07.11.2016 0:58:46
SladeThe

SladeThe

Команда Russian AI Cup

Alonso

Alonso

КНУ ім. Тараса Шевченка

Чистый пакет для плюсов выдает 31 ошибку в VS2015, у меня одного так?

Попробуйте Project -> Properties -> Linker -> Input -> Additional dependencies.

Добавить ws2_32.lib.

07.11.2016 1:02:27
1337

1337

AltSoft

SladeThe

SladeThe

Команда Russian AI Cup

Попробуйте Project -> Properties -> Linker -> Input -> Additional dependencies. Добавить ws2_32.lib.

Спасибо, помогло.

07.11.2016 1:03:45
EvAn

EvAn

КубГТУ

Так как полностью переехал на Linux, то из предпочитаемой троицы C++/C#/Java теперь доступна (без лишних телодвижений) только Java. Так вот: кто пишет на Java объясните, почему Intellij IDEA ругается на @Override? (На Java пишу только ботов Russian AI Cup, поэтому не особо в ней разбираюсь.) И ещё, нужно ли импортировать проект Maven?

07.11.2016 1:05:18
SladeThe

SladeThe

Команда Russian AI Cup

EvAn

EvAn

КубГТУ

Так как полностью переехал на Linux, то из предпочитаемой троицы C++/C#/Java теперь доступна (без лишних телодвижений) только Java. Так вот: кто пишет на Java объясните, почему Intellij IDEA ругается на @Override? (На Java пишу только ботов Russian AI Cup, поэтому не особо в ней разбираюсь.) И ещё, нужно ли импортировать проект Maven?

Project structure (Ctrl + Alt + Shift + S) -> Project settings -> Project.

Удостоверьтесь, что везде установлена Java 8 (SDK и Language level).

07.11.2016 1:08:29
SladeThe

SladeThe

Команда Russian AI Cup

EvAn

EvAn

КубГТУ

Так как полностью переехал на Linux, то из предпочитаемой троицы C++/C#/Java теперь доступна (без лишних телодвижений) только Java. Так вот: кто пишет на Java объясните, почему Intellij IDEA ругается на @Override? (На Java пишу только ботов Russian AI Cup, поэтому не особо в ней разбираюсь.) И ещё, нужно ли импортировать проект Maven?

Для IntelliJ есть её родной проект. Maven нужен для импорта в другие среды, например Eclipse.

07.11.2016 1:09:38
EvAn

EvAn

КубГТУ

EvAn

EvAn

КубГТУ

Так как полностью переехал на Linux, то из предпочитаемой троицы C++/C#/Java теперь доступна (без лишних телодвижений) только Java. Так вот: кто пишет на Java объясните, почему Intellij IDEA ругается на @Override? (На Java пишу только ботов Russian AI Cup, поэтому не особо в ней разбираюсь.) И ещё, нужно ли импортировать проект Maven?

Сам же и отвечаю: после указания пути к SDK 8 через некоторое время IDEA перестала ругаться.

07.11.2016 1:13:17
SladeThe

SladeThe

Команда Russian AI Cup

cups_18493

cups_18493

МТУСИ

а scala будет?

У нас не было официальной поддержки Scala ранее и в этом году тоже не планируется. Все пользовательские клиенты для Scala создавались силами сообщества.

07.11.2016 1:16:06
weterok_ai

weterok_ai

БТИ (филиал АГТУ им. Ползунова)

Силами сообщества можно ли создать пакет на Go (golang), на сервере будет работать ?

07.11.2016 4:09:23
enot.1.10

enot.1.10

SPb ITMO University

enot.1.10

enot.1.10

SPb ITMO University

На с++ не получается создать пустой объект класса LivingUnit.

Можно хакнуть и сделать вот так: LivingUnit a = (LivingUnit)Tree();

07.11.2016 4:26:44
Sanders

Sanders

Санкт-Петербург

При компиляции пакета на C# в Visual Studio 2013 выдается ошибка на таких строчках кода: public double Radius => radius;
public LineType Line => line;
и остальные, где используется такое выражение.

07.11.2016 9:16:58
Sanders

Sanders

Санкт-Петербург

Поставил VS 2015. Теперь всё норм запускается.

07.11.2016 11:25:12
GoodDalek

GoodDalek

АлтГУ

Ага, я уже 8й час ставлю VS2015) Надеюсь установщик не рухнет. Иначе привет Code::Blocks

07.11.2016 11:36:28
Bones

Bones

Москва

На плюсах не дает дебажить, хоть и запустилось без подключения библиотек

07.11.2016 12:06:04
Bones

Bones

Москва

Bones

Bones

Москва

На плюсах не дает дебажить, хоть и запустилось без подключения библиотек

Пишет “Debugging information for ‘cpp-cgdk.exe’ cannot be found or does not math.”, хотя он создается и есть в “x64/Debug”

07.11.2016 12:07:25
Valdemar

Valdemar

Университет ИТМО

GoodDalek

GoodDalek

АлтГУ

Ага, я уже 8й час ставлю VS2015) Надеюсь установщик не рухнет. Иначе привет Code::Blocks

Если кто не знает, у JetBrains есть открытая альфа для CLion. Примерно каждый месяц выпускают новую версию, можно бесплатно пользоваться. Работает достаточно хорошо. На мой взгляд удобнее студии.

07.11.2016 12:56:55
Bones

Bones

Москва

Bones

Bones

Москва

Пишет “Debugging information for ‘cpp-cgdk.exe’ cannot be found or does not math.”, хотя он создается и есть в “x64/Debug”

У кого-нибудь еще проблемы с дебагером есть?

07.11.2016 14:20:03
Dimas_abuser

Dimas_abuser

Duallab

Bones

Bones

Москва

У кого-нибудь еще проблемы с дебагером есть?

В настройках проекта -> Linker -> что-то типа Generate Debug Info -> Yes(Debug)

07.11.2016 16:00:07
ine

ine

Лилль

Лог компиляции С++ пакета на маке:

./csimplesocket/SimpleSocket.h:61:12: fatal error: 'linux/if_packet.h' file not found
#include <linux/if_packet.h>
         ^
model/World.cpp:62:63: warning: comparison of unsigned expression >= 0 is always true [-Wtautological-compare]
for (size_t playerIndex = players.size() - 1; playerIndex >= 0; --playerIndex) {
                                              ~~~~~~~~~~~ ^  ~

Надеюсь, что проблему с инклюдом можно будет решить. Ворнинг про >=0 выглядит критическим багом.

07.11.2016 16:19:55
ine

ine

Лилль

Удалось пофиксить проблемы, убрав флаги компиляции -s, -static, -D_LINUX и заменив size_t на int в World.cpp

07.11.2016 16:32:34
coldmind2

Подскажите, а ограничения на пакеты в Java сняли? Можно наконец то нормально разложить классы, или все должно быть в дефолтном пакете?

07.11.2016 16:35:44
Hohol

Hohol

Maxifier

+!
Очень хочется пакеты.

07.11.2016 16:42:16
borhammere

borhammere

Mera

Я может что не так делаю? java java-cgdk.jar Error: Could not find or load main class java-cgdk.jar

07.11.2016 17:25:02
Bones

Bones

Москва

Dimas_abuser

Dimas_abuser

Duallab

В настройках проекта -> Linker -> что-то типа Generate Debug Info -> Yes(Debug)

Да, спасибо!

07.11.2016 17:46:09
borhammere

Я может что не так делаю? java java-cgdk.jar Error: Could not find or load main class java-cgdk.jar

Надо было так java -cp java-cgdk.jar Runner

07.11.2016 18:04:33
hired777

hired777

БГУ

Ставим local на p1-type: его координаты ~“100; 3700” <- Бот находится в левом нижнем угле, все верно Ставим local на p6-type: его координаты ~“100; 3700” <- Бот находится в правом верхнем угле. Мне кажется, что его координаты должны быть ~“3700; 100”, ведь у нас все в абсолютных координатах

07.11.2016 19:55:57
Wsl_F

Wsl_F

Киевский Национальный Университет имени Тараса Шевченко

Подскажите, а ограничения на пакеты в Java сняли? Можно наконец то нормально разложить классы, или все должно быть в дефолтном пакете?

к сожалению, нет. Я пробовал - система не принимает. Честно говоря, сложно понять чем вызвано такое ограничение((

07.11.2016 20:37:45
Chaotic_Good

Chaotic_Good

МГТУ им. Н. Э. Баумана

Сбита кодировка вывода логов на С++ Компилировал пустую стратегию. """" ­Ґ пў«пҐвбп ў­гв७­Ґ© Ё«Ё ў­Ґи­Ґ© Є®¬ ­¤®©, ЁбЇ®«­пҐ¬®© Їа®Ја ¬¬®© Ё«Ё Ї ЄҐв­л¬ д ©«®¬.

07.11.2016 21:48:13
Chaotic_Good

Chaotic_Good

МГТУ им. Н. Э. Баумана

Chaotic_Good

Chaotic_Good

МГТУ им. Н. Э. Баумана

Сбита кодировка вывода логов на С++ Компилировал пустую стратегию. """" ­Ґ пў«пҐвбп ў­гв७­Ґ© Ё«Ё ў­Ґи­Ґ© Є®¬ ­¤®©, ЁбЇ®«­пҐ¬®© Їа®Ја ¬¬®© Ё«Ё Ї ЄҐв­л¬ д ©«®¬.

вроде MSDOC нормально работает.

07.11.2016 21:53:07
Ruslion

Ruslion

Казахстан

в пакете C# в файлах PlayerContext.cs и remoteProcessClient.cs Visual Studio находит ошибки.

07.11.2016 21:57:39
coldmind2

Подскажите, а с чем связано ограничение на пакеты в Java? Есть ли в планах убрать его?

07.11.2016 22:20:45
SladeThe

SladeThe

Команда Russian AI Cup

Ruslion

Ruslion

Казахстан

в пакете C# в файлах PlayerContext.cs и remoteProcessClient.cs Visual Studio находит ошибки.

Необходимо использовать VS 2015 или другую среду с поддержкой C# 6.

07.11.2016 22:26:44
SladeThe

SladeThe

Команда Russian AI Cup

Подскажите, а с чем связано ограничение на пакеты в Java? Есть ли в планах убрать его?

Связано с особенностями тестирующей системы. Мы знаем об этом недостатке, но банально не получается выделить время и разобраться. Пока так.

07.11.2016 22:28:33
coldmind2
SladeThe

SladeThe

Команда Russian AI Cup

Связано с особенностями тестирующей системы. Мы знаем об этом недостатке, но банально не получается выделить время и разобраться. Пока так.

Есть ли возможность мне попробовать помочь исправить это?

07.11.2016 22:30:04
SladeThe

SladeThe

Команда Russian AI Cup

hired777

hired777

БГУ

Ставим local на p1-type: его координаты ~“100; 3700” <- Бот находится в левом нижнем угле, все верно Ставим local на p6-type: его координаты ~“100; 3700” <- Бот находится в правом верхнем угле. Мне кажется, что его координаты должны быть ~“3700; 100”, ведь у нас все в абсолютных координатах

Мы используем конверсию координат для фракции Отступников. Таким образом, стратегия всегда думает, что её база в левом нижнем углу карты. Чуть позже добавим в правила.

07.11.2016 22:30:45
SladeThe

SladeThe

Команда Russian AI Cup

Есть ли возможность мне попробовать помочь исправить это?

Нет, не получится.

07.11.2016 22:34:15
sildc

sildc

СберТех

SladeThe

SladeThe

Команда Russian AI Cup

Мы используем конверсию координат для фракции Отступников. Таким образом, стратегия всегда думает, что её база в левом нижнем углу карты. Чуть позже добавим в правила.

сперва это ввело в заблуждение :-D

07.11.2016 22:37:40
Ne_Ice

Ne_Ice

ТулГУ

SladeThe

SladeThe

Команда Russian AI Cup

У нас не было официальной поддержки Scala ранее и в этом году тоже не планируется. Все пользовательские клиенты для Scala создавались силами сообщества.

А есть какие-то требования/ограничения (например по платформам, только .Net и JVM) для пользовательских клиентов? Возможно ли добавить JavaScript (node) или D?

07.11.2016 22:53:00
SladeThe

SladeThe

Команда Russian AI Cup

Ne_Ice

Ne_Ice

ТулГУ

А есть какие-то требования/ограничения (например по платформам, только .Net и JVM) для пользовательских клиентов? Возможно ли добавить JavaScript (node) или D?

Есть некоторые ограничения. Например, насчёт JavaScript не уверен, надо разбираться. Если вы предоставите подробную информацию (лучше всего через сообщения администрации), что, где нужно скачать, как настроить и как запускать, то это сильно ускорит процесс. Учтите, что стратегия общается в сервером игры по TCP в бинарном формате. Вам нужно изучить какой-либо имеющийся пакет и удостовериться, что всё это возможно перенести на новый язык.

Над пакетом D уже работают. Скорее всего, он будет добавлен.

07.11.2016 23:04:07
Chaotic_Good

Chaotic_Good

МГТУ им. Н. Э. Баумана

Вот та самая стратегия “С клавиатуры” - как она активируется? Или “где лежит ее экзешник”?

07.11.2016 23:19:20
coldmind2
Chaotic_Good

Chaotic_Good

МГТУ им. Н. Э. Баумана

Вот та самая стратегия “С клавиатуры” - как она активируется? Или “где лежит ее экзешник”?

Вот в этом файле лежат настройки - local-runner-sync.default.properties. Почитайте комментарий на 25 строке.

07.11.2016 23:30:30
Geras

С++ не разочаровывает. Как всегда, что-то да не работает. Если у вас при компиляции возникают ошибки типа [code]error: 'off64_t' does not name a type, то поменяйте в ключах компиляции -std=c++14 на -std=gnu++14.

08.11.2016 0:03:55
lehan

lehan

МГУ им. М.В. Ломоносова

В чем ошибка на Ububntu IntelJ IDEA

Exception in thread “main” java.net.ConnectException: В соединении отказано

at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)

08.11.2016 0:50:17
coldmind2
SladeThe

SladeThe

Команда Russian AI Cup

Нет, не получится.

Я написал маленькую тулу, которая позволяет хотя бы автоматически паковать java файлы в одну папку. Взять, вместе с исходниками, можно здесь https://drive.google.com/open?id=0B09o8A2HIn5oUjlaWThFYmhCLVE

08.11.2016 1:24:50
Kkarl

C#. Локально собирается, а при отправке говорит The type or namespace name ‘LaneType’ could not be found

08.11.2016 2:54:42
Kkarl

C#. В скачиваемом пакете - LaneType, а на сервере - LineType. Должно быть и на сервере LaneType.

08.11.2016 3:01:30
Ne_Ice

Ne_Ice

ТулГУ

C#. Локально собирается, а при отправке говорит The type or namespace name ‘LaneType’ could not be found

Точно утверждать не могу, но похоже что там опечатка и имелось ввиду LineType (правила, стр. 45).

08.11.2016 3:03:31
Ne_Ice

Ne_Ice

ТулГУ

Кстати, а можно узнать по какой причине снова используется JRuby, а не MRI (эталонная реализация Ruby)? Просто любопытно, в прошлый раз хотел использовать Ruby, но очень испугало потребление памяти и скорость работы JRuby, которая на порядок медленнее Java. Хотя JRuby советуют “прогревать”, тогда JIT ускоряет работу, но на сколько я понимаю у нас тут “холодный старт”, на котором JRuby порядочно уступает не только Java, но и MRI.

08.11.2016 3:13:22
Wsl_F

Wsl_F

Киевский Национальный Университет имени Тараса Шевченко

lehan

lehan

МГУ им. М.В. Ломоносова

В чем ошибка на Ububntu IntelJ IDEA Exception in thread “main” java.net.ConnectException: В соединении отказано at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)

в том, что нужно сначала локал ранер запустить:)

08.11.2016 4:04:15
Hohol

Hohol

Maxifier

LineType переименовали в LaneType.

08.11.2016 4:13:12
4way

4way

ЗАО МЭЛ

Hohol

Hohol

Maxifier

LineType переименовали в LaneType.

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

08.11.2016 4:35:30
SladeThe

SladeThe

Команда Russian AI Cup

Ne_Ice

Ne_Ice

ТулГУ

Кстати, а можно узнать по какой причине снова используется JRuby, а не MRI (эталонная реализация Ruby)? Просто любопытно, в прошлый раз хотел использовать Ruby, но очень испугало потребление памяти и скорость работы JRuby, которая на порядок медленнее Java. Хотя JRuby советуют “прогревать”, тогда JIT ускоряет работу, но на сколько я понимаю у нас тут “холодный старт”, на котором JRuby порядочно уступает не только Java, но и MRI.

По нашим наблюдениям это не соответствует действительности. Когда мы добавляли Ruby, то изучали различные способы запуска, и JRuby показал себя самым производительным. Дальше мы просто шли по накатанной и использовали существующие наработки.

Я не уверен, что не возникнет никаких проблем при переходе, а разбираться сейчас с этим нет возможности. Если вы проведёте такой эксперимент, и действительно окажется, что стратегия на MRI без проблем работает, причём быстрее, чем сейчас, то мы рассмотрим возможность изменить способ запуска Ruby.

08.11.2016 14:45:45
Wolfit

Wolfit

ТУСУР

При использовании в своей стратегии: LineType из пакета C# выводится ошибка компиляции. Попытка №730.

08.11.2016 15:25:22
Ne_Ice

Ne_Ice

ТулГУ

Wolfit

Wolfit

ТУСУР

При использовании в своей стратегии: LineType из пакета C# выводится ошибка компиляции. Попытка №730.

По неизвестным причинам Line превратилось в Lane, со всеми вытекающими. У многих такая же проблема.

08.11.2016 15:44:48
cups_20308

cups_20308

СПбГУ

Выдает при запуске в NetBeans. Что я делаю не так?

Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.2.1:exec (default-cli) on project java-cgdk: Command execution failed. Process exited with an error: 1 (Exit value: 1) -> [Help 1]

08.11.2016 16:06:57
RavWar

В Ruby пакете есть ошибка в message.rb файле: require ‘./model/line_type’ Должно быть require ‘./model/lane_type’

08.11.2016 16:33:37
Ivan08

Ivan08

АлтГТУ

А почему нету PHP?

08.11.2016 16:46:31
Ne_Ice

Ne_Ice

ТулГУ

Ivan08

Ivan08

АлтГТУ

А почему нету PHP?

Если есть желание, то можете попробовать добавить. По этому поводу можете посмотреть комментарии выше: http://russianaicup.ru/post/9#comment-133

08.11.2016 17:06:10
Iscatel

Iscatel

КУ РИАЦ

Та же ошибка, что делать? или в нетбинсе запустить не варик?

08.11.2016 19:22:02
lysa0

lysa0

СПбГУ

Ne_Ice

Ne_Ice

ТулГУ

По неизвестным причинам Line превратилось в Lane, со всеми вытекающими. У многих такая же проблема.

Скачал свое рабочее решение @ Отправил его же @ Ошибка компиляции

Когда починят? :(

08.11.2016 19:25:38
vancha94

vancha94

МГТУ им. Н.Э. Баумана

при компиляции в MONO вылетает exeption “Connection refused” при создании сокета

08.11.2016 19:46:44
MBogda

MBogda

КубГУ

Кто-нибудь подключал пакет C++ в Qt Creator? Не подскажете, как это сделать?

08.11.2016 20:43:22
Magiq

python3 пустой, турнир для избранных

08.11.2016 22:36:44
Grino

Grino

ЧелГУ

По ссылке ничего не открывается на гит хабе

08.11.2016 22:43:20
mixei4

mixei4

КГУ

На гитхабе пока ничего нет, писали уже несколько раз. Все ссылки на скачивание есть.

Турнир ещё начался, это бета тест. При этом участников на Питоне в песочнице уже несколько есть. Даже если сейчас что-то не работают, организаторы разберутся.

08.11.2016 22:52:09
Nosey

А каковы шансы в С++ получить boost? Хедеронли будет достаточно. Ну или же разрешить вложенные директории, ибо экстремальное велосипедо строение сейчас не в моде :)

09.11.2016 0:37:44
qaa12

qaa12

WTD

Что-то не так с запуском рубишных стратегии на сервере. Локально всё работает. А сервак даже на дефолтную стратегию пишет “При инициализации игрока возникло непредвиденное исключение.” Как уже писали выше, в текущем пакете, после переименования LineType в LaneType, есть ошибка в классе Wizard. Там все еще реквайрим Line. Вероятно проблема в этом.

09.11.2016 1:56:43
core2duo

core2duo

Нижний Новгород

qaa12

qaa12

WTD

Что-то не так с запуском рубишных стратегии на сервере. Локально всё работает. А сервак даже на дефолтную стратегию пишет “При инициализации игрока возникло непредвиденное исключение.” Как уже писали выше, в текущем пакете, после переименования LineType в LaneType, есть ошибка в классе Wizard. Там все еще реквайрим Line. Вероятно проблема в этом.

ОГРОМНОЕ ТЕБЕ СПАСИБО! Дело было в этом переименовании, у меня был пакет для Py3 с LineType вместе LaneType. Обновил пакет, изменил имя в стратегии - и её приняло.

09.11.2016 2:31:55
KarimTheGrim

KarimTheGrim

НАУ им. Н. Е. Жуковского «ХАИ»

Стратегия на Java не работает должным образом. OpenJDK 1.8, ubuntu. Если из версий Java выбрать 8 (sudo update-alternatives --config java), то LocalRunner крашится при запуске (без отрисовки работает нормально). Если выбрать 9, то LocalRunner работает правильно, но стратегия выдаёт ошибку Exception in thread "main" java.lang.BootstrapMethodError: java.lang.NoClassDefFoundError: java/lang/invoke/StringConcatFactory. Но если сначала запустить LocalRunner Java 9, а потом переключиться на Java 8, а потом запустить свою стратегию, то всё работет.

Как это исправить? Что я не так делаю? Другие пользователи свободного JDK тоже испытывают эту проблему?

09.11.2016 9:25:00
JustAMan

JustAMan

Нижний Новгород

А каковы шансы в С++ получить boost? Хедеронли будет достаточно. Ну или же разрешить вложенные директории, ибо экстремальное велосипедо строение сейчас не в моде :)

Если хватает header-only - что мешает доложить его просто в свой пакет, возможно, с переименованием файлов? Да, немного муторно - много файлов, но возможно же.

09.11.2016 13:38:53
Megabyte

Megabyte

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

SladeThe

SladeThe

Команда Russian AI Cup

Есть некоторые ограничения. Например, насчёт JavaScript не уверен, надо разбираться. Если вы предоставите подробную информацию (лучше всего через сообщения администрации), что, где нужно скачать, как настроить и как запускать, то это сильно ускорит процесс. Учтите, что стратегия общается в сервером игры по TCP в бинарном формате. Вам нужно изучить какой-либо имеющийся пакет и удостовериться, что всё это возможно перенести на новый язык. …

Здравствуйте, Я начал писать реализацию языкового пакета для Node.js запуск будет выглядеть так: nodejs my-strategy.js hostname port token

Нода потребует доступ к папке ‘/models/’ с .js исходниками в ней, так как подгрузка кода идет в рантайме. Можно ли эту папку внести в разрешенные для чтения? По правилам конкурса доступ есть только в корневую папку.

09.11.2016 14:21:23
SladeThe

SladeThe

Команда Russian AI Cup

Megabyte

Megabyte

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

Здравствуйте, Я начал писать реализацию языкового пакета для Node.js запуск будет выглядеть так: nodejs my-strategy.js hostname port token Нода потребует доступ к папке ‘/models/’ с .js исходниками в ней, так как подгрузка кода идет в рантайме. Можно ли эту папку внести в разрешенные для чтения? По правилам конкурса доступ есть только в корневую папку.

Да, это можно.

09.11.2016 14:27:22
tankovod

tankovod

Вильнюс

Здравствуйте! Просьба - в world добав́ьте Unit getUnits();.

09.11.2016 14:39:07
tankovod

tankovod

Вильнюс

опечатался нужно Unit[] getUnits();

09.11.2016 14:39:58
Sonyk

Sonyk

Университет ИТМО

Для языка java все методы и их параметры описаны (javaDoc), а для c# опять пусто =(

09.11.2016 22:04:56
GoodDalek

GoodDalek

АлтГУ

Sonyk

Sonyk

Университет ИТМО

Для языка java все методы и их параметры описаны (javaDoc), а для c# опять пусто =(

Так для всех языков одинаково же. Разница только в синтаксисе

09.11.2016 23:51:16
LastVar

LastVar

Россия

есть какой нибудь шанс поддержки котлина?

10.11.2016 1:15:52
SladeThe

SladeThe

Команда Russian AI Cup

LastVar

LastVar

Россия

есть какой нибудь шанс поддержки котлина?

Пока никто не выразил желание сделать пакет для Kotlin. Так что в этом году скорее всего не будет.

10.11.2016 2:51:18
andrey.chernov

andrey.chernov

Сергиев Посад

Несколько вопросов: 1. LaneType используется как-то в процессе передвижения, что то вроде “мув ту мидл” или это просто указание куда пойти? 2. Можно как то получить все юниты на карте одним махом а не по типам, например World.Units? 3. Кто-то создает карту передвижения по миру или отдельного маршрута или в слепую ходите?

10.11.2016 9:17:56
LastVar

LastVar

Россия

SladeThe

SladeThe

Команда Russian AI Cup

Пока никто не выразил желание сделать пакет для Kotlin. Так что в этом году скорее всего не будет.

Хм, но ведь достаточно добавить компилятор котлина. Он прекрасно работает с java. Во всяком случае в local runner MyStrategy на котлине и все остальное на java запускается и работает без проблем.

10.11.2016 11:59:55
RavWar

Когда можно ждать рабочего Ruby пакета? Локально то ошибку легко исправить, но в песочницу ни одну стратегию не принимает. Ошибка в файле message.rb. Там стоит require ‘./model/line_type’, хотя файл теперь lane_type называется

10.11.2016 14:36:27
trumbubudunchik

Товарищи! Help! Скачал, распаковал, а что делать дальше? Хочу подключить питона на Visual Studio 15

10.11.2016 14:56:44
steleal

steleal

Ульяновск

Товарищи! Help! Скачал, распаковал, а что делать дальше? Хочу подключить питона на Visual Studio 15

Прочитать быстрый старт(http://russianaicup.ru/p/quick) и правила, закодить стратегию, проверить ее c помощью local-runner, залить готовую стратегию на сайт.

10.11.2016 15:05:44
trumbubudunchik
steleal

steleal

Ульяновск

Прочитать быстрый старт( http://russianaicup.ru/p/quick ) и правила, закодить стратегию, проверить ее c помощью local-runner, залить готовую стратегию на сайт.

Большое спасибо. Сейчас выполню данный алгоритм. Только вот чтобы кодить стратегию нужен пакет, а как с ним работать представления нет

10.11.2016 15:35:10
steleal

steleal

Ульяновск

Большое спасибо. Сейчас выполню данный алгоритм. Только вот чтобы кодить стратегию нужен пакет, а как с ним работать представления нет

Я честно не понимаю, на каком этапе работы с пакетом у Вас затык. Скачали пакет, распаковали, запустили любимую IDE, открыли пакет в ней, открыли быстрый старт и сделали как там, только на пайтоне.

10.11.2016 15:53:27
exelim

exelim

Gameloft

Эм…почему когда мне выпадает 101 игрок и я смотрю свою позицию,то она равно 100, 3700 что примерно равно 1-3 игроку ? Это ошибка или как ?

10.11.2016 16:16:05
Valdemar

Valdemar

Университет ИТМО

exelim

exelim

Gameloft

Эм…почему когда мне выпадает 101 игрок и я смотрю свою позицию,то она равно 100, 3700 что примерно равно 1-3 игроку ? Это ошибка или как ?

Это фича, стратегия всегда думает, что она в левом нижнем углу.

10.11.2016 17:48:10
exelim

exelim

Gameloft

Это где-то в правилах есть? Я пропустил ? Если нет, неплохо было бы написать.

10.11.2016 18:14:30
Poligraph
MBogda

MBogda

КубГУ

Кто-нибудь подключал пакет C++ в Qt Creator? Не подскажете, как это сделать?

Все, как и в других IDE. Создаешь nonQt-C++ проект, в папку к проекту закидываешь model и csimplesocket, в самом Qt добавляешь к проекту все эти файлы. В чем вопрос-то был?

10.11.2016 19:45:55
mopdobopot

mopdobopot

УрФУ (ранее УрГУ и УГТУ-УПИ)

То же что @LastVar предлагает для котлина, можно сделать со скалой: 1. С помощью scalac скомпилировать MyStrategy.scala, указав java-зависимости 2. С помощью javac скомпилировать всё остальное, указав ему в classpath то что получилось у scalac в п.1 Пример батника (на основе скала-батника для прошлого года): https://gist.github.com/plomovtsev/372933f637088a005e0fa2d7be058ab4

10.11.2016 20:34:33
ideahitme

ideahitme

Zalando SE

weterok_ai

weterok_ai

БТИ (филиал АГТУ им. Ползунова)

Силами сообщества можно ли создать пакет на Go (golang), на сервере будет работать ?

+1 тот же вопрос

10.11.2016 21:12:14
MBogda

MBogda

КубГУ

Все, как и в других IDE. Создаешь nonQt-C++ проект, в папку к проекту закидываешь model и csimplesocket, в самом Qt добавляешь к проекту все эти файлы. В чем вопрос-то был?

Проблемы с csimplesocket. При компиляции проекта Creator выдаёт кучу ошибок вида “something was not declared in this scope” (и ещё некоторые другие ошибки, о несоответствии типов). Например, не определены gettimeofday, SHUT_RD, SHUT_WR и всякие другие. Вот и думаю, может что-то неправильно сделал при подключении? Подключал, собственно, как вы выше и описали: просто создал nonQt C++ проект и туда добавил все .cpp и .h файлы из пакета.

10.11.2016 21:30:55
Poligraph
MBogda

MBogda

КубГУ

Проблемы с csimplesocket. При компиляции проекта Creator выдаёт кучу ошибок вида “something was not declared in this scope” (и ещё некоторые другие ошибки, о несоответствии типов). Например, не определены gettimeofday, SHUT_RD, SHUT_WR и всякие другие. Вот и думаю, может что-то неправильно сделал при подключении? Подключал, собственно, как вы выше и описали: просто создал nonQt C++ проект и туда добавил все .cpp и .h файлы из пакета.

На линухе сидишь? Мне помогло во всех дефайнах сменить _LINUX на linux. Я еще что-то шаманил, но не помню уже :с

10.11.2016 21:42:25
Poligraph

На линухе сидишь? Мне помогло во всех дефайнах сменить _LINUX на linux . Я еще что-то шаманил, но не помню уже :с

Упс, он текст жирным сделал. _ linux _ (Два нижних подчеркивания с каждой стороны)

10.11.2016 21:43:48
Poligraph

Упс, он текст жирным сделал. _ linux _ (Два нижних подчеркивания с каждой стороны)

…Ну вы меня поняли

10.11.2016 21:45:03
MBogda

MBogda

КубГУ

На линухе сидишь? Мне помогло во всех дефайнах сменить _LINUX на linux . Я еще что-то шаманил, но не помню уже :с

Ох, совсем не подумал, что система может повлиять, привык к кроссплатформенности =) Спасибо за наводку, попробую разобраться. Хм, или может вы могли бы выложить изменённый проект (без стратегии, разумеется) и скинуть ссылку на скачивание? :)

10.11.2016 21:46:51
Uqu

Uqu

Hi, ruby sample code yields a crash for me - local runner says OK, submitting gives verification error (timeout) results.txt: OK SEED 3335374256078 10 176 CRASHED 8 427 OK 9 179 OK 7 624 OK 6 769 OK 5 1922 OK 4 2265 OK 3 2375 OK 1 2610 OK 2 2583 OK

10.11.2016 23:15:24
Valdemar

Valdemar

Университет ИТМО

MBogda

MBogda

КубГУ

Ох, совсем не подумал, что система может повлиять, привык к кроссплатформенности =) Спасибо за наводку, попробую разобраться. Хм, или может вы могли бы выложить изменённый проект (без стратегии, разумеется) и скинуть ссылку на скачивание? :)

В батнике строка компиляции:

-fno-optimize-sibling-calls -fno-strict-aliasing -D_LINUX -lm -s -x c++ -O2 -Wall -Wtype-limits -Wno-unknown-pragmas

Соответственно вам нужно добавить все эти опции в qt creator’e и все будет работать.

10.11.2016 23:26:19
Valdemar

Valdemar

Университет ИТМО

Uqu

Uqu

Hi, ruby sample code yields a crash for me - local runner says OK, submitting gives verification error (timeout) results.txt: OK SEED 3335374256078 10 176 CRASHED 8 427 OK 9 179 OK 7 624 OK 6 769 OK 5 1922 OK 4 2265 OK 3 2375 OK 1 2610 OK 2 2583 OK

I don’t know Ruby, but in case of C++, errors like this arise due to undefined behavior or different compilers. Try to install exactly the same Ruby interpreter and error may appear in local launch too.

10.11.2016 23:30:00
SladeThe

SladeThe

Команда Russian AI Cup

Uqu

Uqu

Hi, ruby sample code yields a crash for me - local runner says OK, submitting gives verification error (timeout) results.txt: OK SEED 3335374256078 10 176 CRASHED 8 427 OK 9 179 OK 7 624 OK 6 769 OK 5 1922 OK 4 2265 OK 3 2375 OK 1 2610 OK 2 2583 OK

JRuby is much faster (at least for our purposes) than a default Ruby interpreter. But it has a big startup time. We know about this problem and working on its resolution.

10.11.2016 23:43:21
Deerenaros

Deerenaros

СПбГУАП

Чёт как обычно всё у вас, через одно место. Печально, как-то.

11.11.2016 0:06:36
DVS

DVS

Ингосстрах

Deerenaros

Deerenaros

СПбГУАП

Чёт как обычно всё у вас , через одно место . Печально, как-то.

ну это вы зря так… косяки то у всех бывают, а их здесь процент маленький, объем просто большой.

но живые здания доставляют, прям зерги :)

11.11.2016 0:27:19
Deerenaros

Deerenaros

СПбГУАП

DVS

DVS

Ингосстрах

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

Да странное дело, на самом деле. Вроде как мэйл.ру старается, вроде как агитирует всячески. И вообще мысль невероятно годная, но реализация очень-очень слабая. Прямо чувствуется, что понабрали кадров с этих самых состязаний, вроде как не дураки, но опыта в энтерпрайзах обычно никакого.

11.11.2016 0:51:15
Hohol

Hohol

Maxifier

Deerenaros

Deerenaros

СПбГУАП

Да странное дело, на самом деле. Вроде как мэйл.ру старается, вроде как агитирует всячески. И вообще мысль невероятно годная, но реализация очень-очень слабая. Прямо чувствуется, что понабрали кадров с этих самых состязаний, вроде как не дураки, но опыта в энтерпрайзах обычно никакого.

Жжошь))

11.11.2016 1:36:48
SKolotienko

SKolotienko

ABBYY

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

11.11.2016 3:19:20
Uqu

Uqu

Valdemar

Valdemar

Университет ИТМО

I don’t know Ruby, but in case of C++, errors like this arise due to undefined behavior or different compilers. Try to install exactly the same Ruby interpreter and error may appear in local launch too.

thank you - updated to latest jruby (was using ruby 2.1) (crash seems not reproducable though using same seed)

11.11.2016 4:56:31
Uqu

Uqu

SladeThe

SladeThe

Команда Russian AI Cup

JRuby is much faster (at least for our purposes) than a default Ruby interpreter. But it has a big startup time. We know about this problem and working on its resolution.

ty - thought so as I saw no ruby submission in the ranking ;) peak memory also seemed high..

11.11.2016 5:07:06
Chaotic_Good

Chaotic_Good

МГТУ им. Н. Э. Баумана

Надеюсь все уже обновлено под двойные бонусы и увеличенный урон башен?

11.11.2016 11:27:00
Chaotic_Good

Chaotic_Good

МГТУ им. Н. Э. Баумана

Chaotic_Good

Chaotic_Good

МГТУ им. Н. Э. Баумана

Надеюсь все уже обновлено под двойные бонусы и увеличенный урон башен?

Не туда отправил. В локал ранер хотел отправить) Пакеты то не поменялись, ежу понятно.

11.11.2016 11:28:44
Megabyte

Megabyte

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

SladeThe

SladeThe

Команда Russian AI Cup

Да, это можно.

https://github.com/Megabyteceer/js-cgdk

вот залил что получилось. smart-guy стратегия та же. Возможно еще есть ошибки в моделях или сего не хватает, допилю по ходу дела.

11.11.2016 15:05:13
mrlewap

mrlewap

Burning Buttons

Пожалуйста, сделайте возможность заливать ботов на Ruby, в данный момент даже на базовом боте выдает ошибку верификации.

11.11.2016 18:16:55
svetlyak40wt

svetlyak40wt

Пилю https://allmychanges.com

Что за AI контест без Lisp? Давайте для Common Lisp language pack запилим?

11.11.2016 19:39:02
Ne_Ice

Ne_Ice

ТулГУ

SladeThe

SladeThe

Команда Russian AI Cup

Да, это можно.

Возник ещё вопрос по поводу пользовательских пакетов, могут ли они быть ограниченны одной системой (например *nix only) или обязательно должны быть кроссплатформенными? И выше упоминался пакет для D, но его пока не видно. Можно ли тогда будет предложить свою реализацию?

12.11.2016 2:43:55
SladeThe

SladeThe

Команда Russian AI Cup

Ne_Ice

Ne_Ice

ТулГУ

Возник ещё вопрос по поводу пользовательских пакетов, могут ли они быть ограниченны одной системой (например *nix only) или обязательно должны быть кроссплатформенными? И выше упоминался пакет для D, но его пока не видно. Можно ли тогда будет предложить свою реализацию?

Порылся немного, нашёл старый пост с требованиями к пакету.

Пакет D заявлен в разработку. Статус пока неизвестен. Отправлю запрос участнику.

12.11.2016 2:53:15
Ne_Ice

Ne_Ice

ТулГУ

SladeThe

SladeThe

Команда Russian AI Cup

Порылся немного, нашёл старый пост с требованиями к пакету. Пакет D заявлен в разработку. Статус пока неизвестен. Отправлю запрос участнику.

Ясно, спасибо. Как раз последний пункт требований интересовал больше всего.

12.11.2016 2:58:51
wasil

wasil

БФУ им. Канта (бывш. РГУ им. Канта)

Python2 у кого - нибудь завёлся? У меня Python3 работает Python2 - нет. В python2-cgdk/RemoteProcessClient.py:71 всегда возвращается ‘RemoteProcessClient.MessageType.GAME_OVER’

12.11.2016 16:14:52
code2dream

code2dream

Mostal-Invest

Ни хаскеля, ни ерланга :C

12.11.2016 17:17:39
Gassa

Gassa

СПбГУ

SladeThe

SladeThe

Команда Russian AI Cup

Порылся немного, нашёл старый пост с требованиями к пакету. Пакет D заявлен в разработку. Статус пока неизвестен. Отправлю запрос участнику.

Я недавно доделал проект пакета для D до состояния “работает с local-runner”:

https://github.com/GassaFM/raicup-dlang-cgdk-2016

Надеюсь, что через некоторое время получится версия, которую одобрит администрация (пока что послал запрос).

12.11.2016 18:47:36
Ne_Ice

Ne_Ice

ТулГУ

Gassa

Gassa

СПбГУ

Я недавно доделал проект пакета для D до состояния “работает с local-runner”: https://github.com/GassaFM/raicup-dlang-cgdk-2016 Надеюсь, что через некоторое время получится версия, которую одобрит администрация (пока что послал запрос).

А можно из любопытства спросить почему сборка через make, а не через dub?))

12.11.2016 20:01:20
Ne_Ice

Ne_Ice

ТулГУ

Gassa

Gassa

СПбГУ

Я недавно доделал проект пакета для D до состояния “работает с local-runner”: https://github.com/GassaFM/raicup-dlang-cgdk-2016 Надеюсь, что через некоторое время получится версия, которую одобрит администрация (пока что послал запрос).

А можно из любопытства спросить почему сборка через make, а не через dub?))

12.11.2016 20:01:21
Gassa

Gassa

СПбГУ

Ne_Ice

Ne_Ice

ТулГУ

А можно из любопытства спросить почему сборка через make, а не через dub?))

Нету, потому что я сам не пользуюсь dub, скриптов на bat/sh или make обычно хватает. Делал по аналогии с прошлым годом, там было так же, как сейчас. С благодарностью приму pull request с другими полезными способами build-а :) .

12.11.2016 20:08:56
uppi

uppi

ИСП РАН

Обратите внимание на тему http://russianaicup.ru/forum/index.php?topic=612.0 : судя по всему, local runner отдает неправильные значения SpeedX и SpeedY для Wizard, Minion, но правильные для Projectile.

12.11.2016 23:55:19
steleal

steleal

Ульяновск

uppi

uppi

ИСП РАН

Обратите внимание на тему http://russianaicup.ru/forum/index.php?topic=612.0 : судя по всему, local runner отдает неправильные значения SpeedX и SpeedY для Wizard, Minion, но правильные для Projectile.

У визардов и миньонов мгновенная скорость, что тут можно отдавать и как на это можно рассчитывать? Из комментов в стартовом пакете: Для юнитов, способных мгновенно менять свою скорость, возвращается значение ПЕРЕМЕЩЕНИЯ ЗА ПОСЛЕДНИЙ ТИК.

13.11.2016 7:44:34
uppi

uppi

ИСП РАН

steleal

steleal

Ульяновск

У визардов и миньонов мгновенная скорость, что тут можно отдавать и как на это можно рассчитывать? Из комментов в стартовом пакете: Для юнитов, способных мгновенно менять свою скорость, возвращается значение ПЕРЕМЕЩЕНИЯ ЗА ПОСЛЕДНИЙ ТИК.

Таким образом, перемещение из точки 3700 в точки 3696 - это 4, а перемещение из точки 3700 в точку 3704 - это -4? А пуля, летящая со скоростью 40, перемещается на -40 каждый ход? Определение скорости - это перемещение, разделенное на время. Откуда берется измененный знак?

13.11.2016 7:55:29
steleal

steleal

Ульяновск

uppi

uppi

ИСП РАН

Таким образом, перемещение из точки 3700 в точки 3696 - это 4, а перемещение из точки 3700 в точку 3704 - это -4? А пуля, летящая со скоростью 40, перемещается на -40 каждый ход? Определение скорости - это перемещение, разделенное на время. Откуда берется измененный знак?

По-моему, перемещение - это расстояние, т.е. величина неотрицательная при любом раскладе.

13.11.2016 12:53:12
uppi

uppi

ИСП РАН

steleal

steleal

Ульяновск

По-моему, перемещение - это расстояние, т.е. величина неотрицательная при любом раскладе.

Локал раннер с вами не согласен.

13.11.2016 12:57:22
steleal

steleal

Ульяновск

uppi

uppi

ИСП РАН

Локал раннер с вами не согласен.

Ну и пусть с ним, с раннером. Все равно эту величину осмысленно использовать ни для чего нельзя.

13.11.2016 13:04:55
Recar

Recar

Киев

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

13.11.2016 14:30:25
Gepard_vvk

Будет полезно для тех, кто пишет на C#: добавил XML документацию к языковому пакету https://github.com/v-karnaukhov/Russian-AI-Cup-2016-CSharp

14.11.2016 8:10:48
DrNemo

DrNemo

Москва

в пакете для python 2 опечатка в методе RemoteProcessClient -> write_message на 367 строке: self.write_enum(message.lane) а должно быть self.write_enum(message.line)

14.11.2016 16:21:42
Gladiator_Y

Gladiator_Y

КБ Навигационные технологии

DrNemo

DrNemo

Москва

в пакете для python 2 опечатка в методе RemoteProcessClient -> write_message на 367 строке: self.write_enum(message.lane) а должно быть self.write_enum(message.line)

нет) Разработчики несколько дней назад (примерно 5) переименовали из Line в Lane. Обновите ваши пакеты)

14.11.2016 16:31:06
ThermIt

ThermIt

Piano.io

Как-то у всех на Java всё печально с памятью. Даже у квик старт стратегии 100-150 метров сразу…

14.11.2016 17:52:43
core2duo

core2duo

Нижний Новгород

ThermIt

ThermIt

Piano.io

Как-то у всех на Java всё печально с памятью. Даже у квик старт стратегии 100-150 метров сразу…

SladeThe вот тут (http://russianaicup.ru/forum/index.php?topic=614.msg6118#msg6118) писал: Теперь про память. Процесс запускается с -Xmx256M, так что JRuby сразу отхватывает себе кусок побольше, чтобы потом не просить у системы, а сразу давать память стратегии. С Java такая же ситуация.

14.11.2016 18:41:31
nakilon

nakilon

Москва

Вы за пулл-реквестами следите? Принимаете?

15.11.2016 9:32:12
nakilon

nakilon

Москва

Приняли. Спасибо.

15.11.2016 21:05:24
ardt2

Пожалуйста, добавьте конструкторы копии и операторы присваивания тем классам, где они обязаны быть. Конечно, можно обойти это через const_cast, но так будет красивее ) И, если не трудно, добавьте virtual к наследованию от Unit. ( class CircularUnit : public virtual Unit {}; )

16.11.2016 10:31:55
_Ilit_

_Ilit_

Москва

На python3 не хочет работать, что делать? ConnectionRefusedError: [WinError 10061] Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение

17.11.2016 0:00:05
Megabyte

Megabyte

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

_Ilit_

_Ilit_

Москва

На python3 не хочет работать, что делать? ConnectionRefusedError: [WinError 10061] Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение

localRunner запущен?

18.11.2016 9:20:58
olsh

olsh

Архангельск

olsh

olsh

Архангельск

https://github.com/Russian-AI-Cup-2016/csharp-cgdk/blob/master/compile-cs-roslyn.bat#L34 Можно сюда зареференсить сборку System.Numerics.Vectors.dll дабы не писать самопальный вектор?

Игнорируйте меня полностью. Класс ветктора уже есть в System.Numerics.dll. https://referencesource.microsoft.com/#System.Numerics/System/Numerics/Vector_Operations.cs,d8f38cb9ecc52554

Видимо документация на MSDN не обновлена. https://msdn.microsoft.com/en-us/library/dn858385(v=vs.111).aspx Assembly: System.Numerics.Vectors (in System.Numerics.Vectors.dll)

18.11.2016 14:00:00
dniwe_tanka

dniwe_tanka

ЮФУ (бывш. РГУ)

Стоит ждать языковой пакет на Scala?

19.11.2016 16:48:16
caf-max

Что за джавист писал плюсовой пакет? Почему все вектора содержат объекты, а не указатели на них? Есть какая то веская причина?

19.11.2016 23:50:27
dimir

dimir

СПбГЭТУ (ЛЭТИ)

Что за джавист писал плюсовой пакет? Почему все вектора содержат объекты, а не указатели на них? Есть какая то веская причина?

Напишите свой =) С преферансом и танцовщицами.

19.11.2016 23:56:39
Equinox

Equinox

ООО "Компания Тензор"

Народ, кто пишет на Python 3, может сталкивались с такой проблемой при отправке стратегии? Пишет следующую “ошибку компиляции”:

Traceback (most recent call last):
File "“, line 1, in
File ”C:\Programs\python3-ext-portable\lib\encodings\cp1251.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: ‘charmap’ codec can’t decode byte 0x98 in position 1358: character maps to

Все файлы в UTF-8, локально у меня все работает. Администрация пока молчит :(

20.11.2016 17:15:18
Megabyte

Megabyte

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

похоже что проблема с C# и NodeJS пакетами. NodeJs пакет с копирован с C# пакета, потому общая болезнь. При получении любого Message в котором lane или skillToLearn равны null, стратегия падает. Вот пример такой игры:

http://russianaicup.ru/game/view/36403

в nodeJS я поправил в GIT, но на сервере пока старая версия, похоже. В С# требуется правка.

22.11.2016 12:38:27
Shmele
Equinox

Equinox

ООО "Компания Тензор"

Народ, кто пишет на Python 3, может сталкивались с такой проблемой при отправке стратегии? Пишет следующую “ошибку компиляции”: Traceback (most recent call last): File ““, line 1, in File ”C:\Programs\python3-ext-portable\lib\encodings\cp1251.py”, line 23, in decode return codecs.charmap_decode(input,self.errors,decoding_table)[0] …

Не сталкивался. А .decode() у вас где используется? Посмотрите эти места.

22.11.2016 13:48:43
Equinox

Equinox

ООО "Компания Тензор"

Не сталкивался. А .decode() у вас где используется? Посмотрите эти места.

.decode() у меня не использовался нигде.
Администрация ответила, что проблема на их стороне, все уже починили :)

22.11.2016 18:20:26
AleXoundOS

Будет ли языковой пакет Haskell?

23.11.2016 4:11:55
ThermIt

ThermIt

Piano.io

Можно ли надеяться, что в будущие годы в довесок к numpy будет theano, GPU получше и лимиты времени посвободнее? :)

23.11.2016 10:10:34
ThermIt

ThermIt

Piano.io

И, да, есть ли сейчас на стендах CodeWizards какой-нибудь GPU, мощности которого можно было бы использовать? :)

23.11.2016 10:12:27
LastVar

LastVar

Россия

SladeThe

SladeThe

Команда Russian AI Cup

Пока никто не выразил желание сделать пакет для Kotlin. Так что в этом году скорее всего не будет.

подготовил языковой пакет для котлина https://github.com/vafin-mk/kotlin-cgdk

25.11.2016 20:02:20
SladeThe

SladeThe

Команда Russian AI Cup

LastVar

LastVar

Россия

подготовил языковой пакет для котлина https://github.com/vafin-mk/kotlin-cgdk

Мы были очень заняты подготовкой к Раунду 1, и сейчас по-прежнему есть более приоритетная работа. К сожалению, мы сможем заняться внедрением пакета не раньше окончания Раунда.

26.11.2016 1:42:56
vestild

vestild

Moscow

вопрос по C# пакету: в каком режиме он запускается на сервере? 32/64 и Client/Server? Это влияет на размер поколений GC. ну и в догонку. судя по коду в одном процессе могут быть несколько стратегий. это так, или всё-таки в режиме 2х5 будет запущено 5 независимых процессов со своими вычислительными ресурсами?

27.11.2016 12:11:41
rekcahd

rekcahd

Cubo.ru / Ingate

vestild

vestild

Moscow

вопрос по C# пакету: в каком режиме он запускается на сервере? 32/64 и Client/Server? Это влияет на размер поколений GC. ну и в догонку. судя по коду в одном процессе могут быть несколько стратегий. это так, или всё-таки в режиме 2х5 будет запущено 5 независимых процессов со своими вычислительными ресурсами?

Если судить по прошлому году то 5 независимых процессов.

27.11.2016 12:16:42
tyamgin

tyamgin

Крымский федеральный университет имени В.И. Вернадского

rekcahd

rekcahd

Cubo.ru / Ingate

Если судить по прошлому году то 5 независимых процессов.

А о чем судить из прошлого года?

Там в цикле вызывались Move для всех тиммейтов, в одном потоке.

02.12.2016 14:09:26
Equinox

Equinox

ООО "Компания Тензор"

ThermIt

ThermIt

Piano.io

И, да, есть ли сейчас на стендах CodeWizards какой-нибудь GPU, мощности которого можно было бы использовать? :)

Думаю, на production серверах у них вообще нет GPU, ни к чему)

02.12.2016 15:42:23
Equinox

Equinox

ООО "Компания Тензор"

ThermIt

ThermIt

Piano.io

Можно ли надеяться, что в будущие годы в довесок к numpy будет theano, GPU получше и лимиты времени посвободнее? :)

Тем более, что theano даст питонистам преимущество. Не во всех языках есть удобные библиотеки для прозрачного распределения вычислений на GPU.

02.12.2016 15:47:19
Commandos

Commandos

Гродно

А можно как-то узнать параметры запуска jvm (java 8) при тестировании стратегии? Может не все а хотя бы те, которые на быстродействие влияют.

08.12.2016 12:35:20
SladeThe

SladeThe

Команда Russian AI Cup

Commandos

Commandos

Гродно

А можно как-то узнать параметры запуска jvm (java 8) при тестировании стратегии? Может не все а хотя бы те, которые на быстродействие влияют.

-server -Xmx256M -Xss4M

08.12.2016 15:21:13
Commandos

Commandos

Гродно

SladeThe

SladeThe

Команда Russian AI Cup

-server -Xmx256M -Xss4M

спасибо!

08.12.2016 16:46:13
antonpp

antonpp

Санкт-Петербург

А это я не нашёл, или для джавы пакет нужно ручками каждый раз качать? Ведь куда бы удобнее было один раз upstream настроить и не мучаться каждый раз, что то local-runner, то repeater перестали правильно работать…

11.12.2016 10:31:38