informaticup / informaticup2020 Goto Github PK
View Code? Open in Web Editor NEWPandemie!
Home Page: https://informaticup.github.io/informatiCup2020/
Pandemie!
Home Page: https://informaticup.github.io/informatiCup2020/
Gibt es eine Zeitbeschränkung wie lange unser Server für die Antwort auf einen Game State brauchen darf? Falls nein, dürfen wir dann in unserer Erklärung zur Ausführung vermerken, dass das Spiel immer mit dem Parameter -t 0 ausgeführt werden muss?
In der Aufgabenstellung ist beschrieben, dass Pathogene und Städte unveränderliche Eigenschaften haben. Heißt das, dass wir (generell und speziell für die Evaluation) annehmen können, dass:
Hi @rouvenR, ich habe gesehen, dass euer Beitrag in https://github.com/informatiCup/informatiCup2020/tree/master/github-sonderpreis noch nicht verlinkt wurde. Könntet ihr eure Einreichung auf GitHub stellen und dort verlinken?
Liebe Grüße und ein schönes Osterfest
Kann es bitte möglich gemacht werden, den Dateinamen anzugeben beim Loggen um eine definierte Datei zu haben und den log nicht unbedingt den Seed zu nehmen. Vielleicht ein Parameter -f mit defaultwert Seed?
wo ist das in der pdf beschriebene command line tool zum testen der ereignisse?
@brownbeer @fysch @SuperNascher: Herzlichen Glückwunsch!
Ihr habt mit euren Beitrag in https://github.com/SuperNascher/Pandemie-Inc den GitHub-Sonderpreis des informatiCups 2020 gewonnen 🎉
Besonders gefallen haben uns:
Könntet ihr als Team eine email an [email protected] mit euren T-Shirt-Größen (US-Größe, fallen eher groß aus) und einer Lieferadresse schicken?
Liebe Grüße, fröhliche Ostern und ein schönes Wochenende ❤️
@lilliSeBe und @jonico
Hallo,
wie genau verwende ich das Kommandozeilenwerkzeug unter MacOS? Unter Windows kann ich es mit "ic20_windows.exe" in der Konsole aufrufen, aber das funktionert auf MacOS (mit dem entsprechenden Kommandozeilenwerkzeug) nicht.
Guten Tag,
ist schon bekannt, wann die Ergebnisse des Wettbewerbs veröffentlicht werden?
In der Projektbeschreibung ist lediglich ein Link auf dieses Repo zu finden. Ein kleiner Hinweis darauf, dass die Binaries unter Releases
zur Verfügung gestellt sind und nicht im Repo sind (was ja auch durchaus richtig so ist 😅), würde Nutzern die mit Github nicht so vertraut sindm Sucharbeit ersparen.
Wie kann ich bei der Windows .exe den Parameter --help eingeben? Wenn ich das Programm starte, kann ich nichts eingeben und das Fenster schließt sich auch von selbst wieder.
Unser Team möchte für das Deployment Amazon AWS Lambda verwenden, mit einer vorgeschalteten Gateway API. Anscheinend gibt es Probleme beim Rückversand der Antwortdaten unseres Programms an das Kommandozeilentool, denn mit Testdaten auf Amazon selbst läuft alles einwandfrei. ("Error: Errors: action type is missing")
Leider finde ich keine Möglichkeit Logs der API anzusehen, wie die ausgehenden Antworten aussehen.
Gibt es dort eine Möglichkeit?
I am not sure if this is a bug or the intended behavior, but the quarantine
event remains in the city even after the defined rounds has passed.
This prevents quarantining the city in any upcoming rounds.
Using the latest version of the windows game binary (2.0.1)
from bottle import post, request, run, BaseRequest
quarantine_sent = False
@post("/")
def index():
game = request.json
berlin_data = game["cities"]["Berlin"]
print(f'round: {game["round"]}, Berlin events: {get_quarantine_event(berlin_data)}')
global quarantine_sent
action = {"type": "endRound"}
if not quarantine_sent:
action = {"type": "putUnderQuarantine", "city": "Berlin", "rounds": 1}
quarantine_sent = True
return action
def get_quarantine_event(city):
events = city.get("events", [])
return list(filter(lambda e: e["type"] == "quarantine", events))
BaseRequest.MEMFILE_MAX = 10 * 1024 * 1024
run(host="0.0.0.0", port=50123, quiet=True)
After running this code we get the following output:
round: 1, Berlin events: []
round: 1, Berlin events: [{'type': 'quarantine', 'sinceRound': 1, 'untilRound': 2}]
round: 2, Berlin events: [{'type': 'quarantine', 'sinceRound': 1, 'untilRound': 2}]
round: 3, Berlin events: [{'type': 'quarantine', 'sinceRound': 1, 'untilRound': 2}]
round: 4, Berlin events: [{'type': 'quarantine', 'sinceRound': 1, 'untilRound': 2}]
round: 5, Berlin events: [{'type': 'quarantine', 'sinceRound': 1, 'untilRound': 2}]
round: 6, Berlin events: [{'type': 'quarantine', 'sinceRound': 1, 'untilRound': 2}]
round: 7, Berlin events: [{'type': 'quarantine', 'sinceRound': 1, 'untilRound': 2}]
round: 8, Berlin events: [{'type': 'quarantine', 'sinceRound': 1, 'untilRound': 2}]
round: 9, Berlin events: [{'type': 'quarantine', 'sinceRound': 1, 'untilRound': 2}]
...
Nach unseren Tests ist ab Version 1.1.0 nur noch ein Ausbruch pro Stadt möglich. Die vorherigen Versionen (1.0.0 und 1.0.1) erlauben auch mehrere Ausbrüche pro Stadt. Ist dies gewollt?
Moin,
wir haben uns in der Gruppe die Frage gestellt, ob wir:
oder
Ich beziehe mich auf folgenden Absatz:
Die verschiedenen Ereignistypen, die während eines Spiels auftreten können, sind Ihnen zunächst nicht bekannt und müssen gelernt werden. Dies umfasst die unterschiedlichen Eigenschaften der Ereignistypen und deren Auswirkungen auf das Spielgeschehen. Manche Ereignisse lassen Rückschlüsse auf vorige Spielzustände zu. Die Menge der Ereignis-Typen ist begrenzt. Nach hinreichend vielen Spielen werden Sie alle Ereignistypen gesehen haben.
Viele Grüße
Moin,
wir diskutieren grade den Umfang unseres Programmes und haben uns die Frage gestellt wie viele Städte maximal zu erwarten sind.
Viele Grüße
Unsere Lösung hat sich in letzter Zeit verschlechtert, weswegen wir Stunden damit verbracht haben, unseren Code nach dem Grund dafür zu durchsuchen. Nun ist uns aufgefallen, dass es nicht mit dem Code zusammenhängt, sondern mit der neuen game.exe. Mit der, die wir am Anfang bereitgestellt bekommen haben, haben wir eine um 15-25% bessere Lösung als mit der neuen. Wir sind uns nicht sicher, ob das Spiel absichtlich "schwerer" gemacht wurde oder dies unbeabsichtigt durch scheinbar neutrale Bugfixes passiert ist.
Bitte um Aufklärung.
Moin zusammen,
wir haben festgestellt, dass die Städte nicht immer ein Event zurückgeben.
Wenn z.B. ein Flughafen geschlossen wird, bekommt man folgende Antwort:
"events": [{"type": "airportClosed", "sinceRound": 1, "untilRound": 2}]
.
Wenn aber z.B. politischer Einfluss geltend gemacht wird, dann bekommt man im Antwort JSON kein Event mit der letzen Aktion die ausgeführt wurde. Ist das richtig so, dass bei den Aktionen nicht mit einem Event geantwortet wird?
Wäre es möglich zu wissen, was sich zwischen den Releases 2.1.0 und 2.0.2 geändert hat ?
Vielen Dank im Voraus!
Lässt sich Bioterrorismus durch bestimmte Aktionen bekämpfen?
Wir sind uns recht sicher, dass wir dies schon einmal durch Medikamente verteilen erreicht haben, obwohl das Bioterrorismus kein "prevalence" Attribut besitzt.
In einem anderen Seed (53) hatten wir nun aber den Fall, dass der Bioterrorismus ein Pathogen besaß, das bereits im Spiel vorkam und ausgelöscht war. Hier haben wir auf die Stadt alle Aktionen zig fach angewandt (Quarantäne, Medikamente (mehr als 20 mal), Impfung, alle Städtewerte auf ++). Ist das ein Bug, sind wir auf dem falschen Weg oder lässt sich Bioterrorismus schlichtweg nicht bekämpfen?
Wenn in einer Runde mehrere Aktionen durchgeführt werden und eine davon einen Fehler auslöst, dann bleibt der Fehlerzustand in den folgenden Zuständen gesetzt (selbst wenn eine Aktion erfolgreich war).
Zum Beispiel:
Im letzten Request hätte ich erwartet, dass error leer wäre. Wäre es möglich das Programm entsprechend anzupassen?
Ich habe das Beispiel Python-Programm auf einem Laptop und einem PC installiert und beim Ausführen am PC ein komisches Problem mit den Antwortzeiten.
Wenn ich das Python-Programm am Laptop starte und dann die ic20-Datei ausführe, läuft das Programm super schnell durch. Wenn ich es allerdings auf dem PC starte, der deutlich leistungsstärker ist, gibt es zwischen jeder Runde einen Delay von ca. 0,5 Sekunden. Wenn ich die ic20-Datei 20 Mal gleichzeitig starte, ist der Delay immer noch bei 0,5 Sekunden, also kann es eigentlich nicht an der Leistung des PCs liegen. Hat noch jemand das Problem oder kann es ein Problem mit Windows-Sicherheits Einstellungen sein?
PS: Auf dem PC eines Freundes läuft es auch super schnell durch, es liegt also nicht an PC vs Notebook.
Mobilität von Pathogenen wird in der Angabe mit "Wie wahrscheinlich ist der Übergang des Keims auf nicht verbundene Städte?" beschrieben. Hierzu zwei Fragen:
Vielen Dank!
Ist der endliche Abgabetermin morgen der 15.01. um 23:59 also einschließlich morgen?
Bei Source Code gibt es nur einen snapshot des repositories, was jetzt aber nicht das Tool ist.
Wenn wir mit der Exe (Kommandozeilenwerkzeug) unsere, in AWS erzeugte, Schnittstelle anfragen, lässt sich in der Logdatei festellen, dass bei der ersten Antwort eine "normale" erste Runde an die Schnittstelle übergeben wird. Die Exe registriert/akzeptiert unsere Antwort ("{"type": "endRound"}") jedoch nicht und gibt uns erneut eine "erste Runde Antwort", diesmal jedoch mit einem error (failed to decode action).
Liegt das daran, dass unsere Schnittstelle den falschen Datentypen zurückgibt bzw. welchen Datentyp erwartet die Exe?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.