Die Nacht ist dunkel und voller Schrecken. Zwei Teams müssen sich gegen die Dunkelheit bekämpfen, Ressourcen sammeln und durch die Jahrhunderte vorrücken. Tageszeit findet eine verzweifelte Eile, die Ressourcen zu sammeln und aufzubauen, die Sie durch die bevorstehende Nacht führen können. Planen und erweitern Sie sie sorgfältig - jede Stadt, die nicht ausreichend Licht erzeugt, wird von der Dunkelheit verzehrt.
Willkommen bei der 1 -starken Lux AI Challenge Staffel 1!

Die Lux AI Challenge ist ein Wettbewerb, bei dem Konkurrenten in einem 1v1-Szenario gegen andere Konkurrenten eine multivariable Optimierung, Ressourcensammlung und Allokationsprobleme und Allokationsprobleme angehen. Neben der Optimierung müssen erfolgreiche Agenten in der Lage sein, ihre Gegner zu analysieren und geeignete Richtlinien zu entwickeln, um die Oberhand zu erhalten.
Um loszulegen, gehen Sie zu unserem Abschnitt mit dem ersten Einstieg. Der Wettbewerb läuft bis zum 6. Dezember 2021 und die Einreichungen sind um 23:59 Uhr UTC auf der Wettbewerbsseite fällig: https://www.kaggle.com/c/lux-ai-2021
Dank unserer Sponsoren Quantco, J Ventures und Qaimera haben wir in diesem Jahr einen Preispool in Höhe von 10.000 US-Dollar zusammen mit vielen anderen nicht monetären Preisen! Weitere Informationen finden Sie unter https://www.lux-ai.org/sponsors-2021
Stellen Sie sicher, dass Sie sich unserer Community -Discord unter https://discord.gg/awjt3uacgn anschließen, um mit anderen Konkurrenten zu chatten, zu strategieren und zu lernen! Wir werden Ankündigungen in den Kaggle -Foren und in der Zwietracht veröffentlichen.
Dies wurde vom Lux AI Challenge -Team mit dem Dimensionspaket gebaut.
Die Spezifikationen der ersten Staffel 1 finden Sie hier: https://lux-ai.org/specs-2021. Diese Details, wie das Spiel funktioniert und welche regiert, die Ihr Agent einhalten muss.
Sie benötigen node.js Version 12 oder höher. In den Installationsanweisungen können Sie einfach die empfohlene Version herunterladen.
In den nächsten Teilen wird das empfohlene Setup zum Entwickeln und Wettbewerb Ihres Bots entschieden. Für Benutzer, die Python- und Jupyter -Notizbücher / Kaggle Interactive Notebooks verwenden möchten, können Sie diesen Abschnitt gerne überspringen und dem Tutorial -Notebook folgen
Öffnen Sie die Befehlszeile und installieren Sie das Konkurrenzdesign mit
npm install -g @lux-ai/2021-challenge@latest
Sie können alle Warnungen ignorieren, die auftauchen, diese sind harmlos. Um ein Match aus der Befehlszeile (CLI) auszuführen, laufen Sie einfach aus
lux-ai-2021 path/to/botfile path/to/otherbotfile
Das Match wird mit einigen Protokollierungs- und Speichern von Fehlerprotokollen und einer Wiederholung in einem neuen Fehler- und replays errorlogs ausgeführt. In den FehlerLogs gespeicherte Protokolle enthalten die gesamte Fehlerausgabe und alles, was von Ihrem Agenten zu Standardfehler gedruckt wird. Sie können die Wiederholung, die im Ordner "Wiederholungsordner" mit unserem Visualizer gespeichert ist, ansehen. Um die Wiederholung lokal anzusehen, befolgen Sie die Anweisungen hier https://github.com/lux-ai-chalenge/luxviewer2021/
Für eine vollständige Liste der Befehle aus der CLI leiten Sie
lux-ai-2021 --help
Oder gehen Sie zum nächsten Abschnitt, um weitere Anweisungen zur Verwendung des Befehlszeilen -Tools anzuzeigen, einschließlich der Generierung staatlicher Wiederholungen und der Ausführung lokaler Bestenlisten zur Bewertung. Sie können dies auch in Docker über die cli.sh -Datei in diesem Repo ausführen, siehe Anweisungen hier.
Jede Programmiersprache hat ein Starter-Kit. Hier finden Sie allgemeine API
Der Kits -Ordner in diesem Repository enthält alle verfügbaren Starter -Kits, mit denen Sie mit dem Wettbewerb beginnen und einen KI -Agenten erstellen und Ihnen zeigen können, wie Sie mit Ihrer Sprache der Wahl beginnen und mit diesem Bot übereinstimmen können. Wir empfehlen dringend, die Dokumentation für Ihre Wahlsprache in den folgenden Links zu lesen
Es gibt auch viele Community -bereitgestellte Tools, mit denen Menschen bessere Bots aufbauen können
Möchten Sie eine andere Sprache verwenden, aber sie wird nicht unterstützt? Fühlen Sie sich frei, diese Sprache zu unseren Problemen oder noch besser vorzuschlagen, erstellen Sie ein Starter -Kit, in dem die Community verwendet werden kann, und machen Sie ein PR für dieses Repository. Weitere Informationen hierzu finden Sie in unserem Dokument für den Beitrag.
Achten Sie auf die Änderungen und Aktualisierungen des Wettbewerbs und des Motors, um nach Ankündigungen in den Foren oder in der Zwietracht auf dem Laufenden zu bleiben. In https://github.com/lux-ai-chalenge/lux-design-2021/blob/master/changelog.md finden Sie ein vollständiges Änderungsprotokoll.
Das CLI -Tool verfügt über mehrere Optionen. Zum Beispiel ist eine Option der Samen und einen Samen von 100 einfach rennen
lux-ai-2021 --seed=100 path/to/botfile path/to/otherbotfile
Das wird ein Match mit Seed 100 ausführen.
Sie können dem CLI -Tool feststellen, ob die Agentenprotokolle oder die Wiederholungen über --storeLogs, --storeReplay übereinstimmen sollen. Stellen Sie diese booleschen Optionen so fest
# to set to true
lux-ai-2021 --statefulReplay
# to set to false
lux-ai-2021 --storeLogs=false
Standardmäßig generiert das Tool minimale, actionbasierte Wiederholungen, die klein sind und im Visualizer funktionieren, aber in jeder Runde keine staatlichen Informationen auf der Karte auf der Karte enthält. Um staatliche Wiederholungen zu generieren, setzen Sie die Option --statefulReplay auf true. Um eine actionbasierte Wiederholung in einen Zustand umzuwandeln, setzen Sie die Option --convertToStateful auf True und übergeben Sie die Datei zum Konvertieren.
Wählen Sie, wo die Wiederholungsdatei bei Einstellung --out=path/to/file.json gespeichert ist
Sie können auch die Protokollierungsstufen ändern, indem Sie --loglevel=x für Nummer X von 0 auf 4 einstellen. Der Standardwert ist 2, wodurch alle Spielwarnungen und Fehler im Terminal gedruckt werden.
Sie können Ihr eigenes Orts- / Turnier ausführen, um mehrere Bots auf einmal über zu bewerten
lux-ai-2021 --rankSystem="trueskill" --tournament path/to/agent1 path/to/agent2 path/to/agent3 path/to/agent4 ...
Dadurch wird eine von Trueskill eingestufte Rangliste ausgeführt und die Ergebnisse als Tabelle für Ihre Konsole gedruckt. Agenten werden automatisch mit Gegnern mit ähnlichen Bewertungen übereinstimmen. Empfohlen, --storeReplay=false --storeLogs=false als längere Zeit ausführen zu lassen, generiert viele Wiederholungen und Protokolldateien.
Weitere Optionen finden Sie unter lux-ai-2021 --help .
Dieses Tool entspricht genau dem Lux-AA-2021, läuft jedoch auf Ubuntu 18.04, dem Zielsystem, das die Wettbewerbserver verwenden. Stellen Sie sicher, dass Sie zuerst Docker installieren
Um dann das Lux-AI-2021 CLI-Tool zu verwenden, rufen Sie einfach bash cli.sh auf und akzeptiert die gleichen genauen Argumente. Beim ersten Lauf erstellt es ein Docker -Bild und führt einen Container im Hintergrund aus. Zukünftige Läufe werden dann viel schneller sein. Darüber hinaus verwendet dies eine Bindungshalterung, sodass Sie Dateien lokal auf Ihrem Computer bearbeiten können. Sie werden im Docker -Container reflektiert und umgekehrt.
Die einzige Einschränkung dieses Tools ist, dass es in Verzeichnissen über dem aktuellen Arbeitsverzeichnis (die Ausgabe des pwd -Befehls) keinen Zugriff auf Dateien hat.
Darüber hinaus erben dieses Tool nicht die gleichen installierten Python -Pakete auf Ihrem Computer. Um Pakete hinzuzufügen, laden Sie die Dockerfile von diesem Repo in das gleiche Verzeichnis wie die cli.sh -Datei herunter und fügen Sie Installationsbefehle wie so so unten in der Datei hinzu
RUN pip3 install <package_name>
Führen Sie nach dem Wechsel der Dockerfile bash cli.sh clean um das alte Docker -Zeug zu reinigen und dann wie gewohnt cli.sh zu verwenden.
Dies ist eine Liste aller von unserer Community erstellten Community -Tools!
Siehe Leitfaden zum Beitrag
Originaldesign für Staffel 1 von Bovard und Stone konzipiert
UI/UX -Design von ISA
Mit Balance -Test Hilfe von David
Wir möchten unseren 3 Sponsoren Quantco, J Ventures und Qaimera in diesem Jahr dafür danken, dass wir unseren Konkurrenten einen Preispool und aufregende Möglichkeiten bieten können! Weitere Informationen zu ihnen finden Sie hier: https://www.lux-ai.org/sponsors-2021
Wenn Sie die Lux -AI -Umgebung der ersten Staffel in Ihrer Arbeit verwenden, geben Sie dieses Repository als so an
@software{Lux_AI_Challenge_S1,
author = {Doerschuk-Tiberi, Bovard and Tao, Stone},
month = {7},
title = {{Lux AI Challenge Season 1}},
url = {https://github.com/Lux-AI-Challenge/Lux-Design-2021},
version = {1.0.0},
year = {2021}
}