Abfahrt! Der InformatiCup 2022

informatiCup2

informatiCup 2022

Die Gesellschaft für Informatik veranstaltet den informatiCup - im Jahr 2022 bereits im 17. Jahr in Folge.

Für den informatiCup 2022 soll ein Fahrplan für ein Schienennetzwerk erstellt werden. Das Ziel ist eine Software für die Berechnung von optimalen Fahrplänen, die die Gesamtverspätung aller Fahrgäste minimiert und somit insgesamt die Zufriedenheit der Kunden mit dem Schienenverkehr verbessert.

Die Anmeldung zum Wettbewerb findet über das neue Online-Portal Teammates statt.

Für die Teilnahme am Wettbewerb gibt es dann das neue informatiCup CI System.

Weitere Infos und einen Rückblick auf die 16 Wettbewerbsrunden seit dem Jahr 2005 gibt es auf der offiziellen informatiCup-Webseite.

~

The German Informatics Society hosts the informatiCup collegiate computer science competition - in 2022 for the 17th consecutive time.

A timetable for a rail network is to be computed for the informatiCup 2022. The goal is a software for the calculation of optimal timetables, which minimizes the total delay of all passengers and thus improves the overall satisfaction of the customers with the rail traffic.

Sign up for the competition via the new online portal Teammates.

There is then the new informatiCup CI system for participating in the competition.

Further information and a retrospective on the 16 informatiCup competitions since 2005 are available on the official informatiCup website.

image

Preisgeld / Price money

Die Sponsoren des informatiCup ermöglichen auch in diesem Jahr wieder attraktive Geldpreise.

  1. Platz 4000 €
  2. Platz 2000 €
  3. Platz 1000 €

~

The informatiCup sponsors will again offer attractive cash prizes this year.

  1. Place 4000 €
  2. Place 2000 €
  3. Place 1000 €

Informatikwissen ist universell - Zeigen Sie es uns! / Software is eating the world - Let's prove it

Sie sind kreativ, haben Visionen und sind nicht allein! Gefragt sind umfassende Problemlösungen die in kommunikativen Prozessen entwickelt werden. Der informatiCup ist kein reiner Programmierwettbewerb. Die Aufgabenstellung erfordert theoretisches Wissen, die Fähigkeit zur wissenschaftlichen Problemlösung und moderne Präsentationstechniken. Kopf- und Handarbeit sind gefragt. Machen Sie mit! Attraktive Preise winken den Gewinnern.

~

Are you creative, have a great vision and some team members to work with? Sophisticated problem solving and communication strategies are needed if you like to succeed in our challenge. The informatiCup is not only a programming contest. The challenge requires theoretic knowledge, the ability to work on an ambitious scientific problem as well as modern presentation techniques. Brain power as well as hands-on knowledge are needed. Let's participate! The winners will be rewarded with attractive prices.

image

Wer darf teilnehmen? / Who can participate?

Der informatiCup richtet sich an eingeschriebene Studierende (außer Promotionsstudierende) aller Semester und aller Fachrichtungen an Universitäten und Fachhochschulen in Deutschland, Österreich und der Schweiz. Dieser Wettbewerb soll Studierende herausfordern, sich eigenständig in neue Technologien einzuarbeiten. Sie haben Spaß an der Gruppenarbeit, denn unser Wettbewerb richtet sich an Gruppen von zwei bis vier Personen. Wenn Sie interessiert sind, suchen Sie Mitstreiterinnen und Mitstreiter, gerne auch an einer anderen Universität oder Fachhochschule. Die Teilnahme am Wettbewerb ist kostenlos.

~

The informatiCup targets enrolled students throughout all fields of study and semesters. This competition is designed to challenge students to embrace and apply new technologies by themselves. You should enjoy working in a team as only teams between 2 to 4 persons are accepted. If you are interested, you can also participate with members from different universities. Participation is free (no charges involved).

image

Zeitplan des Wettbewerbs / Timeline

Den Zeitplan des aktuellen Wettbewerbs gibt es hier.

~

The timeline of the current competition is available here.

image

Fragen / FAQs

Wenn Sie Fragen zum Wettbewerb haben oder die bereits beantworteten Fragen einsehen möchten nutzen Sie bitte die Issue-Funktion dieses Repositories.

Aktuelle Neuigkeiten gibt es auch auf Twitter von @informatiCup.

~

If you should have any questions or like to see what questions have already been answered have a look at the issues of this repository.

Current news is also available on Twitter from @informatiCup.

image

Resultate vergangener Wettbewerbe / Results from previous informatiCup challenges

Wenn ihr eine Idee bekommen möchtet, wie die Dokumentation von Gewinner-Teams der letzten Jahre aussieht, schaut euch die Ergebnisse der letzten Jahre an.

~

If you like to get inspired on how documentation for successful informatiCup submissions look like check out the results from previous years.

Owner
informatiCup
Student team challenge of the Gesellschaft für Informatik (GI)
informatiCup
Comments
  • Tests sind wieder ausgesetzt?

    Tests sind wieder ausgesetzt?

    @Top-Ranger Die sind (zumindestens bei uns) erneut zuletzt am 22.12 durchgeführt worden. Liegt dies eventuell auch daran, dass unsere Tests bestanden wurden bzw. keine Fehler aufgetreten sind?

  • Neue Testinstanz

    Neue Testinstanz

    Hallo,

    bzgl. der aktuellen Instanz wollte ich fragen, welcher Output von unserem Programm denn erwartet wird, damit die CI keinen error ausgibt?

    Vielen Dank im Voraus und viele Grüße!

  • Error: failed to clone repository: failed to determine commit ID

    Error: failed to clone repository: failed to determine commit ID

    Wir haben unseren Code (mit einer entsprechenden Dockerfile) auf unser Repository [email protected]:/repo gepusht. Dennoch tritt in Teammates unter Team folgender Fehler auf: failed to clone repository: failed to determine commit ID

    Nach ausführen von git log in der Branch main liegen jedoch commits vor.

  • Cannot add third team member on teammates anymore

    Cannot add third team member on teammates anymore

    When clicking on the team. I can see myself and our second team member but we are not able to add our third team member. The button used to invite another person is gone. image

  • Docker run CI input argument missing

    Docker run CI input argument missing

    It seems to me that the input argument is missing in the CI system. The web interface shows that the following arguments are passed to the docker run command:

    --rm --interactive --memory 2g --memory-swap 2g --cpus 2.000 --network none --name [redacted] [redacted]
    

    so the reducted arguments are the name of the container and the tag of the build, the third [redacted] should be the input or am i missing something here?

    When I am running the same command with the input after all those arguments it works just fine.

    My docker image runs a run.sh as an entry point using ENTRYPOINT like pointed out in stackoverflow.com/a/40312311, which has the following content:

    #!/bin/bash
    ./bath/to/binary "$@"
    
  • Timing of Depart/Detrain - Passing stations

    Timing of Depart/Detrain - Passing stations

    Dieses Thema wurde bereits in https://github.com/informatiCup/informatiCup2022/issues/16 behandelt ist dort allerdings geschlossen worden. Wir stellen uns jedoch auf Basis der letzten Antwort von @Top-Ranger die gleiche Frage wie jfreyberg

    Wir würden uns sehr über eine Antwort freuen, die einen detaillierten, schrittweisen Ablauf darstellt. (Zeit: Position am Anfang des Schrittes, Position am Ende des Schrittes)

    Als Basis kann dabei folgendes System verwendet werden:

    S1---(L1/4)---S2---(L2/5)---S3---(L3/1)---S4

    Der verwendete Zug hat dabei die folgenden Spezifikationen und transportiert P1:

    T1 S1 2 50 P1 S1 S4 10 20

    Der Pfad wäre nach unserem Verständnis:

    1. P1 Board T1 / T1 bei S1
    2. Depart L1 / T1 (0/4 auf L1) - T1 (2/4 auf L1)
    3. T1 (2/4 auf L1) - T1 (4/4 auf L1 und damit bei S2)
    4. Depart L2 / T1 (0/5 auf L2) - T1 (2/5 auf L2)
    5. T1 (2/5 auf L2) - T1 (4/5 auf L2)
    6. Depart L3 / T1 (4/5 auf L2) - T1 (1/1 auf L3 und damit bei S4, da S3 aufgrund von v(T1)=2 "übersprungen" wird
    7. P1 Detrain

    Vor allem bei der Platzierung des "Depart" bei der "übersprungenen" Station S3 im Fahrplan sind wir uns noch sehr unsicher.

  • Depart and detrain timing

    Depart and detrain timing

    Consider the following input.txt:

    # Bahnhöfe: str(ID)
    [Stations]
    S1 10
    S2 10
    S3 10
    S4 10
    
    # Strecken: str(ID) str(Anfang) str(Ende) dec(Länge) int(Kapazität)
    [Lines]
    L1 S1 S2 2 1
    L2 S2 S3 5 1
    L3 S3 S4 1 1
    
    # Züge: str(ID) str(Startbahnhof)/* dec(Geschwindigkeit) int(Kapazität)
    [Trains]
    T1 S1 2 50
    
    # Passagiere: str(ID) str(Startbahnhof) str(Zielbahnhof) int(Gruppengröße) int(Ankunftszeit)
    [Passengers]
    P1 S1 S4 50 10
    

    This is a network with train and passenger at s and target station at t (numbers represent line length):

    s------(4)------x-------(5)--------x---(1)------t
    

    and the following output.txt:

    [Train:T1]
    2 Depart L1
    3 Depart L2
    5 Depart L3
    
    [Passenger:P1]
    1 Board T1
    6 Detrain
    

    According to the simulator this is valid. As far as I understand the specification, the train needs

    • 2 steps for the first line,
    • 3 for the second and
    • 1 for the last line. Additionally
    • 1 time step should be needed to stop at the station for the passengers to get off.

    In practice this output only has

    • 1 time step for line 1
    • 2 for line 2
    • 1 for line 3
    • 0 for stopping at the station.

    In my opinion the correct minimum output.txt should be:

    [Train:T1]
    2 Depart L1
    4 Depart L2
    7 Depart L3
    
    [Passenger:P1]
    1 Board T1
    9 Detrain
    
  • Kann repo nicht klonen

    Kann repo nicht klonen

    Nachdem ich die Schritte befolgt habe, um ssh und git auf Linux einzurichten habe ich folgende Fehlermeldung bekommen.

    git clone ssh://[email protected]:/repo Klone nach 'repo' ... [email protected]: Permission denied (publickey). fatal: Konnte nicht vom Remote-Repository lesen.

    Bitte stellen Sie sicher, dass die korrekten Zugriffsberechtigungen bestehen und das Repository existiert.

  • Kann Simulator nicht starten

    Kann Simulator nicht starten

    Wenn ich mittels make den Simulator starten will dann kriege ich folgende Fehlermeldung.

    make rm -rf build-win build-linux build-darwin dist mkdir build-win mkdir build-linux mkdir build-darwin CGO_ENABLED=0 GOOS=windows go build -o build-win/bahn-simulator.exe /bin/sh: Zeile 1: go: Kommando nicht gefunden. make: *** [Makefile:10: dist] Fehler 127

  • CI-System: No dockerfile found (ohne diese geändert zu haben)

    CI-System: No dockerfile found (ohne diese geändert zu haben)

    @Top-Ranger @bitflipp Das CI-System gibt den Error failed to build image: no Dockerfile an uns zurück. Wir haben das Repository natürlich geändert und gepusht usw., aber die dockerfile hingegen nicht angefasst. Zuvor hatten wir erfolgreiche Tests. Wie kann das sein? (Ich bin etwas verwirrt)

  • Abzugebende PDFs

    Abzugebende PDFs

    Hallo zusammen,

    wir wollten noch einmal fragen, welche PDFs grundsätzlich abzugeben sind, damit die Abgabe auch berücksichtigt wird?

    Da wir dieses Projekt im Rahmen eines Kurses belegen, für den wir auch einen Report schreiben müssen, haben wir versucht die Anforderungen etwas zu vereinen. Dieser Report enthält u.a. alle Unterpunkte der "Theoretischen Ausarbeitung" sowie einen großen Hauptteil, in dem der eingereichte Code im Detail erklärt wird. Der Code ist außerdem auch ausführlich kommentiert. Derzeit gibt es weder ein eigenes Kapitel bzgl. der Softwarearchitektur noch ein Handbuch, weshalb wir fragen wollten, ob diese unabdingbar sind, damit die Abgabe überhaupt bewertet wird oder ob das Fehlen einfach zu Abzügen in der Bewertung führt?

    Vielen Dank im Voraus und nochmal vielen Dank für eine wirklich coole Aufgabe!

Lottery program for Go Conference 2022 Spring Online

2022-Spring-Sponsors How to use Dump company names Dump company names into below files. cmd/gentest/_companies/platinum_gold.txt cmd/gentest/_companie

Jan 11, 2022
DevOps Roadmap 2022

Want to learn DevOps the right way in 2022 ? You have come to the right place I have created the complete DevOps roadmap that anyone can follow and be

Dec 28, 2022
Spotify Backend Developer Intern Challenge 2022 (Go, Gin, SQLite3)

Shopify Backend Developer Intern Challenge - Summer 2022 This is an API for managing inventory items. The API is written in Go and uses Gin and sqlite

Jan 19, 2022
Shopify Production Engineer Intern Challenge - Summer 2022

shopify-pe ---------- A tiny inventory management web-application. DESCRIPTION The API backend for this application is written in `go'. It handle

Jan 17, 2022
A simple CRUD app built with Go for Shopify Backend Developer Intern Challenge - Summer 2022

Shopify Backend Developer Intern Challenge - Summer 2022 A simple CRUD app built with Go and Gin. This let you update track your inventory, add new it

Jan 18, 2022
Course system - The project of Group 28 for ByteCamp 2022 Winter

Course System This is the project of Group 28 for ByteCamp 2022 Winter. Quick St

Jul 20, 2022
Vulnerability scanner for Spring4Shell (CVE-2022-22965)

go-scan-spring Vulnerability scanner to find Spring4Shell (CVE-2022-22965) vulnerabilities For more information: https://www.fracturelabs.com/posts/ef

Nov 9, 2022
Reverse Shell in Golang and PowerShell Fud (27/04/2022)

ShellPwnsh Spanish: Generador de Backdoor en Golang, usando Reverse Shell en PowerShell, con formato de variables en el codigo para Bypass de AMSI y c

Nov 9, 2022
ICPP 2022 (pap351) Under Review

SciCoFK: A Decentralized Scientific Computing Framework Embraced with Consensus and Incentive Mechanism This repo is the primary code of SciCoFK. In t

May 27, 2022
Higher Order Functions using Golang Generics (Hack Days 2022)

hoff: Higher Order Functions (and Friends) Golang 1.18+ implementations of common methods/data structures using Go Generics Requirements Go 1.18 or ne

Jan 4, 2023
Simple webhook to block exploitation of CVE-2022-0811

webhook-cve-2022-0811 This is a really simple webhook that just blocks pod creation if malicious sysctl values are configured. Build go test CGO_ENABL

Nov 9, 2022