Dein letzter Login ist schon eine Weile her.

Bitte überprüfe, ob alle Angaben in Deinem Profil noch aktuell sind.


Der Auslieferungsfahrer

Finde die kürzeste Route und hilf dem Traveling Salesman!

{ABOUT}

Wegfindung - ein grundlegendes Problem, das in der Informatik behandelt wird und gelöst werden kann. Aber auch in der Praxis ist eine effiziente Wegfindung von Punkt A nach B mit Zwischenstationen wichtig. Zum Beispiel für die optimale Planung einer Route im Urlaub, die alle Sehenswürdigkeiten abdecken soll, oder aber für die optimale Planung von Routen für Logistikunternehmen.

{INPUT/REQUIREMENTS}

Deine Aufgabe in diesem Programmierwettbewerb ist es, ein Programm (egal ob Webanwendung, mobile App oder Desktopanwendung) zu entwickeln, das die Eingabe eines Startpunktes und bis zu 10 weiterer Zieladressen ermöglicht. Das Programm soll dann vom Startpunkt aus die kürzeste Route finden, bei der alle eingegebenen Punkte angefahren werden. Der Auslieferungsfahrer soll nach Abschluss seiner Route wieder zu seinem Startpunkt zurückkehren.
Tipp: Dieses Problem ist auch als Traveling Salesman Problem (TSP) bekannt.
Über die google API kannst Du Höhenunterschiede auslesen. Stell Dir vor, der Traveling Salesman ist in einem Elektro-LKW unterwegs. Gehen wir von einem Verbrauch von 100kw/h pro 100km aus. Während der LKW bei einer Steigung von über 3% 20% (je Streckenabschnitt) mehr Strom verbraucht, kann er durch Energierückgewinnung den Verbrauch bei einem Gefälle ab 3% (je Streckenabschnitt) um 10% senken. Beziehe diese Informationen in Deine Berechnung des optimalen Weges ein.

{REVIEW}

Worauf achten wir bei der Bewertung Deines Programms?

  • (Grund-)Funktionalität: Lässt sich das Programm gut bedienen? Tut es, was es soll? Wie umfangreich sind die Funktionen?
  • Code-Qualität: Ist der Code sinnvoll strukturiert und effizient?
  • Code-Lesbarkeit / Dokumentation: Lässt sich der Quellcode nachvollziehen? Ist der Code kommentiert?
  • (G)UI: Ist die Benutzung des Programms intuitiv? Versteht der Nutzer, wie er die Lösung benutzen kann?
  • Zusatzfeatures: Welche Zusatzfeatures wurden eingebaut?
  • Setup: Ist das System einfach einzurichten / aufzusetzen? (z.B. mittels guter Dokumentation, Docker, Vagrant, Skripte, o.ä.

Wie bewerten wir?

{POST}

Jetzt Lösung abgeben

Wir führen diese Code Competition gemeinsam mit der REWE Systems GmbH durch.
Die REWE Systems GmbH ist der zentrale Lösungsanbieter der REWE Group, wenn es um Informations- und Telekommunikations-Systeme geht. Für die REWE Group – einen der führenden deutschen und europäischen Handels- und Touristikkonzerne mit rund 330.000 Mitarbeitern – planen, projektieren, entwickeln, konfigurieren und betreiben die Fachkräfte von REWE Systems effiziente Systeme und Anwendungen. Die 1.000 IT-Spezialisten setzen Standards für den Einsatz von IT im Handel und entwickeln neue Technologien für die Branche

Win!

  1. Platz: 500€
  2. Platz: 400€
  3. Platz: 300€

Facts

Partner

Zeitlicher Ablauf

Abgabetermin:
30. April 2018 - 23:59Uhr

Auswertung:
01. - 28. Mai 2018

Siegerehrung:
Juni 2018

Abgabe

Programmiersprachen:
Es ist nahezu jede Technologie erlaubt.
Die Entscheidung, ob Du die Aufgabenstellung mit einer Webseite, einer App oder einer Desktopanwendung löst, ist Dir überlassen. Die Verwendung von Frameworks ist erlaubt.

Help!

Du hast Fragen? Immer her damit!
 
Jan-Dirk
Tel.: +49 521 / 911 730 52
E-Mail: talente@it-talents.de

Schnell-Login für unsere Mitglieder

Tipp: Halte Dein Profil aktuell.

Lass' uns wissen, falls sich etwas Neues bei Dir ergibt.

Tipp: Vervollständige Dein Profil für noch bessere Karrierechancen.

Bist Du Schüler, Student oder bereits berufstätig? Teile uns Deinen aktuellen Status mit, damit wir Dir sinnvolle Aufgaben anbieten können.

Jetzt Status angeben

Wann stehst Du der IT-Branche zur Verfügung?

Bitte Monat und Jahr angeben.

{{ perspectiveForm.availableFrom.$error.dynamic }}

Neuer Versuch

Wo möchtest Du durchstarten?

{{ location.geolocation.name }}×
Bitte mindestens ein Ort angeben.

Als {{currentUser.status.title}} bist Du bereit für:


Lade Beschäftigungsarten

Bitte wähle den Zeitpunkt, Ort und min. eine Beschäftigungsart aus.

You have voted!
Schliessen
Vote for:
stars
Vote
You have not rated!