Розпочався третій щорічний чемпіонат Russian AI Cup

    
 
Доброго дня і приємного понеділка всім! Сьогодні початок не тільки робочого тижня, але і чемпіонату з програмування штучного інтелекту Russian AI Cup , організатором якого є Mail.Ru Group. Він проходить щорічно, починаючи з 2012 року. Цього разу перед учасниками поставлено завдання з написання алгоритму для команди хокеїстів. Взяти участь можуть усі бажаючі, будь-яких віків і кваліфікацій. Головне — мати базові навички програмування. Список можливих мов програмування обмежений, ви можете вибрати один з таких варіантів: C ++, Java, C #, Python або Pascal. До речі, минулого року уподобання учасників розподілилися таким чином: 36% обрали C ++, 25% — Java, 21% — C #.
 
Чемпіонат складається з чотирьох етапів: пісочниці , двох відбіркових раундів та фіналу. По суті, пісочниця є аналогом кваліфікаційних ігор. У ній автори можуть протягом усього чемпіонату обкатувати різні ідеї і стратегії. За результатами ігор в пісочниці відберуть 900 учасників для першого раунду. У ньому міряються силами команди з двох «хокеїстів». По закінченні першого раунду 300 кращих учасників перейдуть в другий відбірковий раунд. Тут в кожній «хокейній команді» буде брати участь вже по три віртуальних хокеїста. І, нарешті, 50 кращих стратегій за результатами другого раунду і 10 по рейтингу пісочниці зможуть битися у фіналі чемпіонату. Мета кожної стратегії — забити якомога більше голів, як і в звичайному хокеї. Для цього хокеїсти можуть переміщатися по ігровому полю і виконувати різні дії: підбирати шайбу, віддавати пас, бити по воротах і так далі. Всі учасники мають можливість створювати ігри, щоб вивчати найсильніших супротивників і удосконалювати свою тактику. Ось приклад простої стратегії на Java — хокеїст спершу їде за шайбою, а, заволодівши нею, повертається убік воріт супротивника і б'є:
 
 
import model.*;
import static java.lang.StrictMath.PI;
import static java.lang.StrictMath.abs;

public final class MyStrategy implements Strategy {
    private static final double STRIKE_ANGLE = 1.0D * PI / 180.0D;
    @Override
    public void move(Hockeyist self, World world, Game game, Move move) {
        if (world.getPuck().getOwnerHockeyistId() == self.getId()) {
            Player opponentPlayer= world.getOpponentPlayer();
            double netX = 0.5D * (opponentPlayer.getNetBack() + opponentPlayer.getNetFront());
            double netY = 0.5D * (opponentPlayer.getNetBottom() + opponentPlayer.getNetTop());
            double angleToNet = self.getAngleTo(netX, netY);
            move.setTurn(angleToNet);
            if (abs(angleToNet) < STRIKE_ANGLE) {
                move.setAction(ActionType.STRIKE);
            }
        } else {
            move.setSpeedUp(1.0D);
            move.setTurn(self.getAngleTo(world.getPuck()));
            move.setAction(ActionType.TAKE_PUCK);
        }
    }
}

 
 «Ми зацікавлені у розвитку IT-галузі в Росії і з цією метою регулярно проводимо IT-чемпіонати, які збирають величезну кількість учасників, які цікавляться інформаційними технологіями. Russian AI Cup дає всім бажаючим можливість перевірити свої сили в створенні штучного інтелекту і привести свого персонажа або свою команду до перемоги, отримавши цінні призи і ще більш цінний досвід », — прокоментував Дмитро Волошин, керівник департаменту освіти Mail.Ru Group.
 
Нагороди отримають вісім найсильніших програмістів. За 1 місце — Mac Pro, за 2 місце — MacBook Pro, за 3 місце — MacBook Air, за 4, 5, 6, 7 і 8 місця — iPad mini. Будуть відзначені і переможці з пісочниці, для них приготовлені iPod nano.
 
Розклад етапів чемпіонату:
 
Пісочниця — з 8 вересня по 19 жовтня. 15 вересня рейтинг буде обнулений.
Раунд 1: з 27 по 28 вересня.
Раунд 2: з 4 по 5 жовтня.
Фінал: з 11 по 12 жовтня.
 
Чекаємо вас!
    
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.