Size: a a a

AI Cups Official

2020 December 30

U

Uv in AI Cups Official
Hi, I need help me with the registration part (english only), after i registered i'm trying to login and it says "User is not confirmed"
источник

OK

Oleg Kuznetsov in AI Cups Official
Have you checked if there is email with some confirmation link?
источник

U

Uv in AI Cups Official
Haven't received one in my gmail (recevied other emails not from Russian AI Cup)
источник

OK

Oleg Kuznetsov in AI Cups Official
Have you checked spam folder as well?
источник

U

Uv in AI Cups Official
Yes
источник

U

Uv in AI Cups Official
No emails there
источник

VK

Vitaliy Kudasov in AI Cups Official
maybe you didnt write your email correctly
источник

P

Pavel in AI Cups Official
Lookuut Struchkov
Я сортирую кластера врагов по приоритетам, приоритет определяется как размер кластера + близость к рабочим + атака по базам своим + присутствие чужой базы итд но у меня это никак не налажена, там надо параметры подтюнить. Сейчас например без тумана мои сразу бегут бить чужие базы и не успевают вернуться пока другие бьют мою базу ))
Для армий у меня осталась тестовая схема со второго раунда.
Для левого и правого флангов считается сколько нужно солдат для защиты рабочих (опасные враги+2), сколько для нападения (опасные враги дальше моих рабочих*1.2). Смотрится сколько есть свободных солдат. Как хватит на нападение - отправляется "армия" по флангу. Если солдат в армии станет слишком много - они перемещаются в свободные и там перераспределяются). Фланг выбирается исходя из "ценности" нападения - наличия "вкусных" целей. И так пока и осталось нападение на ближайшего на фланге. Разделении армии на несколько в случае раскола армии противника чтобы за малыми группами гонялись не все осталось в планах.

Ну и дополнительно несколько "армий", которые охотятся на рабочих - по bfs идут к ближайшему рабочему избегая опасные зоны. Работает не всегда из-за перемещения вражеских армий. и иллюзии охотников, что могут "протиснутся" между солдатами врага, которые стоят на расстоянии >15 клеток друг от друга.

В зоне принятия решения (дальность атаки врага+1, +1, если может походить в эту сторону. Для вражеского лучника в чистом поле будет зона на 7 клеток вокруг него. Это зона в которой пора думать куда ходить, иначе есть шанс, что в следующем ходу будет драка) начинаются расчёты битвы.
Сейчас это несколько кривая симуляция, в которой от солдата, который мог бы на следующем ходу напасть (условно дальность 6) считается, что будет если он нападёт на кого-то. Если враг (тот кто сможет стрелять в нас) останется жив, то в данную локальную битву пробуем подключить ещё бойца, который атакует этого врага и так пока не кончатся либо враги в очереди, либо свои, которые смогут в них стрелять. Обычно получаются групки по 2-4 бойца. Иногда больше. Получаем условный результат этого локального боя. Если он нам нравится, то идём. Если нет, то стоим на месте или отсутпаем (зависит от солдат которые не факт, что смогут напасть - условно дальность 7). Берём следующую локальную битву, которая точно не связана с текущей в рамках хода.
Из минусов - не перебираются все варианты нападения для всех солдат, а берётся только предположительно наилучшее. Критично - враги стоят ))) Не считается их наиболее вероятная следующая позиция.
источник
2020 December 31

С

Саша in AI Cups Official
Помогите , дотнетеры. Какая-то дикость. Простой бфс, в теле симуляция 1 тика игры . Игра не текущая, а 2048 с кг. Почти всегда 1 сима отрабатывает за <1 МС. Бфс проверяет время на каждом витке цикла. И собственно за 10 мс до таймлимита прекращается. Решение стабильно отлетает в тайм лимит. Проыилировщик показывает что 90 процентов времени общего жрет именно сима. Кажется, что иногда , неподвластно мне внутри симы стартуется gc.  И доблестно чистит память по 10 мс , я получаю таймлимит. Как жить? Так может быть? Просто вызов в начале каждого витка gc.collect локально вроде значительно уменьшает вероятность непонятно долгих сим, но на серваке все равно тл. Есть идеи и вообще может такое быть от сборщика? Или искать баг у сеьЯ?
источник

S

SilentNox in AI Cups Official
Pavel
Для армий у меня осталась тестовая схема со второго раунда.
Для левого и правого флангов считается сколько нужно солдат для защиты рабочих (опасные враги+2), сколько для нападения (опасные враги дальше моих рабочих*1.2). Смотрится сколько есть свободных солдат. Как хватит на нападение - отправляется "армия" по флангу. Если солдат в армии станет слишком много - они перемещаются в свободные и там перераспределяются). Фланг выбирается исходя из "ценности" нападения - наличия "вкусных" целей. И так пока и осталось нападение на ближайшего на фланге. Разделении армии на несколько в случае раскола армии противника чтобы за малыми группами гонялись не все осталось в планах.

Ну и дополнительно несколько "армий", которые охотятся на рабочих - по bfs идут к ближайшему рабочему избегая опасные зоны. Работает не всегда из-за перемещения вражеских армий. и иллюзии охотников, что могут "протиснутся" между солдатами врага, которые стоят на расстоянии >15 клеток друг от друга.

В зоне принятия решения (дальность атаки врага+1, +1, если может походить в эту сторону. Для вражеского лучника в чистом поле будет зона на 7 клеток вокруг него. Это зона в которой пора думать куда ходить, иначе есть шанс, что в следующем ходу будет драка) начинаются расчёты битвы.
Сейчас это несколько кривая симуляция, в которой от солдата, который мог бы на следующем ходу напасть (условно дальность 6) считается, что будет если он нападёт на кого-то. Если враг (тот кто сможет стрелять в нас) останется жив, то в данную локальную битву пробуем подключить ещё бойца, который атакует этого врага и так пока не кончатся либо враги в очереди, либо свои, которые смогут в них стрелять. Обычно получаются групки по 2-4 бойца. Иногда больше. Получаем условный результат этого локального боя. Если он нам нравится, то идём. Если нет, то стоим на месте или отсутпаем (зависит от солдат которые не факт, что смогут напасть - условно дальность 7). Берём следующую локальную битву, которая точно не связана с текущей в рамках хода.
Из минусов - не перебираются все варианты нападения для всех солдат, а берётся только предположительно наилучшее. Критично - враги стоят ))) Не считается их наиболее вероятная следующая позиция.
Считать солдат не особо полезно. Потому что часть в тумане, а остальных враг наштампует
источник

AT

Anton T in AI Cups Official
Саша
Помогите , дотнетеры. Какая-то дикость. Простой бфс, в теле симуляция 1 тика игры . Игра не текущая, а 2048 с кг. Почти всегда 1 сима отрабатывает за <1 МС. Бфс проверяет время на каждом витке цикла. И собственно за 10 мс до таймлимита прекращается. Решение стабильно отлетает в тайм лимит. Проыилировщик показывает что 90 процентов времени общего жрет именно сима. Кажется, что иногда , неподвластно мне внутри симы стартуется gc.  И доблестно чистит память по 10 мс , я получаю таймлимит. Как жить? Так может быть? Просто вызов в начале каждого витка gc.collect локально вроде значительно уменьшает вероятность непонятно долгих сим, но на серваке все равно тл. Есть идеи и вообще может такое быть от сборщика? Или искать баг у сеьЯ?
а если не за 10мс останавливать, а раньше? насколько большой промежуток времени проедается?
источник

AT

Anton T in AI Cups Official
у меня тоже всегда проблемы с измерением времени на КГ. Даже на плюсах почему-то плавает
источник

AY

Alexey Yurkov in AI Cups Official
Саша
Помогите , дотнетеры. Какая-то дикость. Простой бфс, в теле симуляция 1 тика игры . Игра не текущая, а 2048 с кг. Почти всегда 1 сима отрабатывает за <1 МС. Бфс проверяет время на каждом витке цикла. И собственно за 10 мс до таймлимита прекращается. Решение стабильно отлетает в тайм лимит. Проыилировщик показывает что 90 процентов времени общего жрет именно сима. Кажется, что иногда , неподвластно мне внутри симы стартуется gc.  И доблестно чистит память по 10 мс , я получаю таймлимит. Как жить? Так может быть? Просто вызов в начале каждого витка gc.collect локально вроде значительно уменьшает вероятность непонятно долгих сим, но на серваке все равно тл. Есть идеи и вообще может такое быть от сборщика? Или искать баг у сеьЯ?
там 50мс не работает и 40мс тоже много. у меня 35мс на с++.
источник

A

Alex in AI Cups Official
Саша
Помогите , дотнетеры. Какая-то дикость. Простой бфс, в теле симуляция 1 тика игры . Игра не текущая, а 2048 с кг. Почти всегда 1 сима отрабатывает за <1 МС. Бфс проверяет время на каждом витке цикла. И собственно за 10 мс до таймлимита прекращается. Решение стабильно отлетает в тайм лимит. Проыилировщик показывает что 90 процентов времени общего жрет именно сима. Кажется, что иногда , неподвластно мне внутри симы стартуется gc.  И доблестно чистит память по 10 мс , я получаю таймлимит. Как жить? Так может быть? Просто вызов в начале каждого витка gc.collect локально вроде значительно уменьшает вероятность непонятно долгих сим, но на серваке все равно тл. Есть идеи и вообще может такое быть от сборщика? Или искать баг у сеьЯ?
я перешел с джавы на спп на кг из за гц:)
источник

С

Саша in AI Cups Official
Anton T
а если не за 10мс останавливать, а раньше? насколько большой промежуток времени проедается?
Абсурдное <15 не спасло. +)) Т.е. 35 МС на случайности .
источник

С

Саша in AI Cups Official
Alex
я перешел с джавы на спп на кг из за гц:)
Мда...
источник

С

Саша in AI Cups Official
Anton T
у меня тоже всегда проблемы с измерением времени на КГ. Даже на плюсах почему-то плавает
Мда
источник

С

Саша in AI Cups Official
Ну может, кто-то ещё найдется победивший эту проблему к утру.
источник

i

iam1neo in AI Cups Official
Alex
я перешел с джавы на спп на кг из за гц:)
Я остался на джаве, но меня спасает 30 вместо 50, и по максимуму переиспользование памяти
источник

С

Саша in AI Cups Official
iam1neo
Я остался на джаве, но меня спасает 30 вместо 50, и по максимуму переиспользование памяти
Да, попробую переиспользование .
источник