5年間、ロシアのAIカップを開催しています。これは、CISで最大の年間人工知能チャンピオンシップ(または、簡単な場合はゲーム用のボットを書く)です。 そして今7年間、このチャンピオンシップの参加者は、サンドボックスから一年中働くか、同じようなコンテストを一年中プレイできるプラットフォームを立ち上げることを求めています。
2番目のオプションを試してみることにしました。人工知能とゲーム用ボットの作成に関連するミニコンペティションを備えた新しいプラットフォームをオープンしました。 新しいチャンピオンシップクラスをご紹介します- http://aicups.ru/ 。
そして、すぐに最初のテストチャンピオンシップに参加することを申し出ます。
そして、サイトの設計のために、私たちをbeatらないでください。 競争そのものの質に本当に出くわしたので、設計する時間がありませんでした。 そう見えるふりをします;)
タスクの本質
これは新しい会場での最初のチャンピオンシップであるため、タスクの複雑さにあまり煩わされず、エレベーターを使用して乗客をフロアに届けるというかなり単純なトピックを取り上げました。 タスクを多様化するために、旅客輸送アルゴリズムに影響するいくつかの要素が追加されました。
- 各乗客には体重があります。
- 乗る乗客が多いほど、行くのが遅くなります
- 特定の(重要な)乗客に達すると、さらに低速で運転します
さらに、タスクはマルチプレイヤーです。 つまり、エレベーターの2つのグループがあり、各プレイヤーが自分のグループを制御します。 乗客自身は「友人」と「見知らぬ人」に分かれています-床から見知らぬ人を拾うことはより困難です。 しかし、できれば2倍のポイントを得ました;)
このすべての詳細については、「ルール」セクションをご覧ください。
チャンピオンシップステージ
チャンピオンシップは今日9月15日に始まり、10月9日まで開催されます。
これまでの計画は次のとおりです。
9月15日にサンドボックスのある遊び場が開き、参加者は戦略をダウンロードし、他のプレイヤーやベースラインで他の戦略に興味のないレーティングのないゲームをプレイすることができます。2人の偽のユーザーがサンドボックスに住んでいます(「良いベースライン」 -常に乗客と「悪のベースライン」のみを取得します-知らない人のみを取得します。
1日あたり24を超える新しいソリューションをダウンロードすることはできません。また、48を超えるレーティングのないゲームをプレイすることはできません。
9月18日、レーティングゲームはサンドボックスで機能し始めます(システムはそれ自体を作成します)。 時々、2人の参加者が擬似ランダムに選択されます(選択にはTrueSkillを使用します。この素晴らしいアルゴリズムにMicrosoftに感謝します!)。 それらのそれぞれから、彼がランキングに参加するために以前選択した戦略を採用します。 これらの2つの戦略は相互に作用し、勝者はリーダーボードで上昇し、敗者は下降します。 したがって、サンドボックスの評価が構築されます。
10月9日に決勝戦を開催する予定です。 サンドボックスから一定数のトップ参加者が個別のレーティングで選択されます。その後、「各ゲーム」ゲームのいくつかの波を立ち上げ、誰が最もクールな戦略を見つけ、賞品を与え、希望を考慮し、次のそのようなチャンピオンシップの準備をします!
賞品
チャンピオンシップで長い間受け入れられてきたように、TOP6を授与します。 賞品の分配は、最近のハイロードカップと同じです:
- Apple iPad Air 2 Cellular 16GBが1位
- WD MyCloud 6TB
- WD MyCloud 6TB
- WD MyPassport Ultra 2TB
- WD MyPassport Ultra 2TB
- WD MyPassport Ultra 2TB
さらに、Tシャツ! 私たちもこの良い伝統を破ることはありません-TOP20は私たちからチャンピオンシップシンボルのTシャツを受け取ります。 おそらくもっと多くのTシャツがあるでしょう-highloadcupでは、20個から始めました。その結果、116を提供します:)
タスクとルール
だから、タスクについての詳細。
建物の説明:
- 建物にはエレベーターの2つのグループがあり、各グループは1人のプレーヤーに属します
- 建物には2つの階段があります
- 建物には9階があり、下から上に1から9まで番号が付けられています
- 各階の高さは1です
- フロアの中心からエレベーターグループまでの距離は60ユニットです
- フロアの中心から各グループの乗客の待合室までの距離は20単位です
リフト:
- 2つのグループにはそれぞれ4台のエレベーターがあります
- グループ内のリフトは80ユニット離れています
- ゲームの開始時には、すべてのエレベーターが1階にあり、ドアが開いており、乗客はピックアップの準備ができています
- ドアを開けた後、エレベーターは少なくとも40ティックの間床に立ちます
- ドアの開口部は100ティック持続します
- ドアの閉鎖は100ティック続きます
- 最大リフト容量20人
- 空のエレベーターが50ティックの間床を乗り越えます
- エレベーターは、乗る乗客が多いほど遅くなります
- 4人以上の乗客がエレベーターで移動すると、2倍の速度で速度が低下します。
- エレベーター速度の低下は乗客の体重に依存します
乗客:
- 乗客は1階で20ティックごとにペアで最大2000ティックまで表示されます。
- ゲーム中の各乗客は、1階(階数と階自体の分布は均一)を除く1から5のランダムな一意の階を訪れ、ゲームの終わりに近い1階に戻りたい
- 乗客は500ティックのリフトを待ってから階段を上る
- 乗客用階段-200ティックの1フロア
- 乗客降下階段-100ティックごとに1フロア
- 乗客の水平速度チークあたり2ユニット
- 乗客のランダムな体重は1〜1.1です。
- エレベーターを出た後、乗客はちょうど40ティック刻みで自分の階に行きます
- 乗客は床に500ティックを費やし、その後、彼が離れた側から床に現れます
- 乗客は常に自分に割り当てられた最も近いリフトに行きます
- エレベーターを乗客に割り当て直すことはできません
- 乗客のエレベータが彼なしで去った場合、乗客の割り当てられたエレベータは取り外され、彼は出発位置に戻ります
- 40ティックの階に既に立っているエレベーターでのみ敵の乗客を拾うことができます
- エレベーターホールの移動->階段、床->エレベーターホールは即座に発生
得点:
- 乗客の場合、プレーヤーは(階数)* 10ポイントを受け取ります
- 対戦相手の乗客の場合、プレーヤーは自分の乗客の2倍を受け取ります
最も多くのポイントを持つプレイヤーが勝ちます。
APIおよびベースラインは、ドキュメントとともに公式リポジトリに投稿されました。 こちら 。 新しいレポジトリは同じレポジトリで受け入れられています。必ず確認してください。
そして何を書くべきか?
現在、次の言語用のAPIがあります。
- Python 2.7
- Python 3.6
- Cpp11
- Java1.8
- Nodejs
- PHP7
おそらくこのリストは更新されるでしょう。 現在、C#を接続しようとしています。
そして、誰が参加できますか?
誰でも制限なく参加できます! 入って、試してみてください! ここに参加して 、 VKとTelegramでチャンピオンシップについて話し合うことができます。 選手権で頑張ってください!