Как стать автором
Обновить

Комментарии 10

Спасибо за разбор. Интересно было прочитать. Я вот сам пытался реализовать обучение с подкреплением, но не хватило навыков чтоб до первого этапа что-то сносное написать.
Поздравляю с хорошим результатом!
благодарю)
да, в этот раз задача была подходящая для нейронки, но, кажется, даже в топ100 их не было.
Спасибо за статью!
Отличный разбор того, как реализовывать свою стратегию, чтобы она могла конкурировать с лидерами Russian AI Cup'ах.

А симулятор, который изображенный на многих видео в статье, самописный или это сделано с посредством симулятора, представленного организаторами?
Самописный, но не чисто под конкурс этого года. Я его использую каждый год и каждый год добавляю новый функционал. Но он не standalone, а встраиваемый в код, так что его наличие является ещё и большим фактором, который не позволяет мне перейти наконец на C++.
Сам к сожалению не участвовал- не смог найти время.
1) Я не понят механику прицеливания. Я думал, что в каждый момент у оружия есть текущий разброс. Если юнит держит его строго горизонтально, то угол вылета пули будет в пределах этого значения. Текущий разброс находится в пределах между минимальным и максимальным значениями. При выстреле текущий разброс увеличивается на величину отдачи, и со временем сокращается. У вас же он зависит от того, меняем угол или не меняем.
2) В этом году конкурс был отменным, задача интересной. Система ранжирования участников многоуровневая (пропустив 1 раунд можно было попасть во второй). Организаторы молодцы.
В каких подобных конкурсах вы принимали или собираетесь принимать участие? Ведь ежегодный конкурс Mail.ru не единственный в мире. Есть ли у вас календарь подобных конкурсов?
1. Верно, но само значение spread (разброс) также уменьшается, если прицел неподвижен, и увеличивается при прицеливании. Цитата из правил:
Последний угол — последний угол прицеливания. Когда вы меняете направление
прицеливания, текущее значение разброса увеличивается на разницу углов


т.е. грубо говоря, если я смотрю строго вправо и не меняю прицел, то мой spread будет каждый тик уменьшаться, и, соответственно, точность выстрела будет повышаться. но если я затем подниму ствол вверх на 5 градусов при том, что текущий spread равен 10, то эти 5 градусов добавятся к текущему spread-у, т.е. angle станет равным 5, spread = 20, min_spread = 5 — 20 = -15, max_spread = 5 + 20 = 25. таким образом, общий угол разброса увеличится на 20 градусов — с 20 до 40.

2. Насчёт календаря не знаю, но в телеграме участники кидают ссылки, когда очередной конкурс попадается кому-то на глаза, можно там следить. Я в своё время участвовал только в одном — в гугловских «муравьях» 2011 года. были тут, но половина функционала сайта уже не работает.

Спасибо, хорошая статья, особенно понравилось про пацифизм!

Зарегистрируйтесь на Хабре, чтобы оставить комментарий