Häufige Fragen (FAQ)

Grundlagen Operations Research

Auf dieser Seite sammeln wir die häufigsten organisatorischen Fragen zur Veranstaltung. Finden Sie hier keine Antwort, kontaktieren Sie uns bitte über den Reiter „Fragen & Kontakt” in OpenOlat. Inhaltliche Fragen stellen Sie bitte im Forum oder in den Besprechungen, damit die Antwort allen Studierenden zugutekommt.

Allgemein

Ich habe über „Fragen & Kontakt” in OpenOlat eine Frage gestellt und bekomme keine Antwort. Hat man mich vergessen?

In der Regel beantworten wir alle Ihre Fragen innerhalb von 24 Stunden. Prüfen Sie bitte, ob Sie eine Antwort in Ihrem studentischen E-Mail-Postfach erhalten haben (@studium.uni-hamburg.de). Diese E-Mail-Adresse ist unsere einzige Kontaktinformation von Ihnen. Falls Sie nach 48 Stunden immer noch keine Antwort erhalten haben, kontaktieren Sie uns bitte erneut über den Reiter „Fragen & Kontakt” in OpenOlat.

Wo finde ich die Übungsaufgaben?

Jede Übung hat auf dieser Website eine eigene Seite (in der Seitenleiste unter dem jeweiligen Thema): dort finden Sie das Übungsvideo, die Aufgaben und eine Julia-Vorlage mit Selbstkontrolle. Über die Buttons rechts oben können Sie jede Übung auch als PDF oder als ausführbare Julia-Datei (.jl) herunterladen.

Erhält man die Bonuspunkte aus dem Klausurtrainer erst, wenn man die Prüfung „normal” besteht?

Ja, Sie müssen die Prüfung ohne Bonuspunkte bestehen. Die Bonuspunkte werden Ihnen erst im Anschluss angerechnet, um die Note zu verbessern.

Wie kann ich die Vorlesungsfolien als PDF speichern?

Öffnen Sie die Vorlesung und klicken Sie rechts oben auf Folien-PDF: Dort liegen die Folien fertig als PDF zum Herunterladen. Alternativ bietet jede Seite über den PDF-Button eine Druckfassung des Fließtexts.

Klausurtrainer

Ich habe den Kurs bereits im letzten Semester belegt. Gelten meine Bonuspunkte aus dem letzten Semester erneut?

Nein, Ihre Bonuspunkte verfallen zum neuen Semester. Sie müssen erneut am Klausurtrainer teilnehmen, um Bonuspunkte zu verdienen.

Muss ich alle Aufgaben im Klausurtrainer richtig bestehen, um am Ende 6 Bonuspunkte zu bekommen?

Nein, Sie haben je Aufgabenblock 3 Versuche, um zu bestehen und einen Bonuspunkt zu verdienen. Um den jeweiligen Aufgabenblock zu bestehen, müssen Sie mindestens 70 % der Punkte im jeweiligen Aufgabenblock bekommen.

Kann ich auch mehr als 3 Versuche bekommen, wenn ich einen „dummen” Fehler gemacht habe?

Nein, das ist leider nicht möglich: Es wäre gegenüber den anderen Studierenden nicht fair.

Der Klausurtrainer scheint fehlerhaft zu sein, meine Antwort ist richtig, wird aber als falsch klassifiziert. Was kann ich tun?

Das ist sehr unwahrscheinlich, weil der Klausurtrainer in dieser Form bereits seit Jahren fehlerfrei läuft. Sollten Sie sich aber sicher sein, dass der Klausurtrainer einen Fehler macht, können Sie uns über den Reiter „Fragen & Kontakt” kontaktieren. Wir schauen uns den Fall dann einmal an und werden in der Regel in der nächsten Besprechung auf die genannte Aufgabe eingehen und sie genauer erklären.

Kann ich im Klausurtrainer auch die richtige Antwort sehen?

Ja, nach dem Ablauf eines Aufgabenblocks schalten wir Ihnen die korrekten Lösungen frei. So können Sie den Klausurtrainer auch als Vorbereitung und Übung für die Klausur nutzen.

Ich habe zu spät mit dem Klausurtrainer angefangen. Können Sie mir einen abgelaufenen Block erneut freischalten?

Nein, das ist leider nicht möglich. Fangen Sie deswegen idealerweise gleich zu Beginn des Semesters mit dem Klausurtrainer an und notieren Sie sich die Daten für die verschiedenen Aufgabenblöcke im Kalender.

Wie müssen die Zahlen im Klausurtrainer gerundet werden?

Sie müssen bei Ihren Antworten immer auf zwei Nachkommastellen runden, wenn nötig. Sollte es keine Nachkommastellen geben, müssen Sie auch keine Nachkommastellen angeben.

Ich verstehe nicht, wie ich eine bestimmte Aufgabe im Klausurtrainer lösen kann. Können Sie mir helfen?

Ja, sehr gerne. Wir schauen uns die Ergebnisse des Klausurtrainers vor den Besprechungen an und werden, bei Bedarf, schwierige Sachverhalte ergänzend erläutern. Sollten Sie also Probleme oder Fragen zu Klausurtraineraufgaben haben, stellen Sie sie gerne in den Besprechungen. Allerdings beantworten wir Ihre Fragen erst, nachdem das jeweilige Thema im Klausurtrainer abgeschlossen wurde.

Julia

Wie installiere ich Julia? Bei mir klappt die Installation nicht.

Folgen Sie der Schritt-für-Schritt-Anleitung unter Installation & Setup. Dort sind auch die häufigsten Stolpersteine (PATH, Kernel wird nicht gefunden) mit Lösungen beschrieben. Sollten Sie danach immer noch Probleme haben, fragen Sie bitte die anderen Studierenden im Forum oder kontaktieren Sie uns über den Reiter „Fragen & Kontakt”.

Mein Julia-Code läuft in Zed nicht. Was kann ich tun?

Die fett gesetzten Befehle finden Sie in der Befehlspalette von Zed (Strg+Umschalt+P, macOS Cmd+Umschalt+P).

  • Bei Strg+Umschalt+Enter passiert nichts. Speichern Sie die Datei mit der Endung .jl und drücken Sie die Tastenkombination ein zweites Mal: Direkt nach dem Start von Zed kann der erste Tastendruck ins Leere gehen, während Zed seine Kernel sucht. Jede Zelle muss mit # %% ganz am Zeilenanfang beginnen.
  • Zed zeigt den Kernel grundlagen-or-1.13 nicht an. Führen Sie repl: refresh kernelspecs aus. Fehlt er weiterhin, wiederholen Sie Schritt 3 der Installation und achten Sie auf Fehlermeldungen nach installkernel.
  • ArgumentError: Package JuMP not found in current path (oder ein anderes Paket). Zed hat einen anderen Kernel gestartet, etwa julia-1.13, der die Kurs-Umgebung nicht nutzt. Wählen Sie oben rechts im Editor den Kernel grundlagen-or-1.13. Ist der Kernel richtig, fehlt nur das Paket: Führen Sie using Pkg; Pkg.add("JuMP") in einer Zelle aus.
  • UndefVarError: ... not defined. Die Zelle nutzt eine Variable aus einer Zelle, die noch nicht gelaufen ist. Führen Sie zuerst die Zellen darüber aus. Nach repl: restart sind alle Variablen gelöscht, und Sie beginnen wieder oben.
  • Grafiken erscheinen nicht. Ihr Kernel wurde ohne den Teil zed_plots aus Schritt 3 der Installation registriert: Schließen Sie Zed und führen Sie die IJulia-Zeilen aus Schritt 3 erneut aus.
  • Ein Modell rechnet immer weiter und lässt sich nicht stoppen. repl: interrupt hält einen laufenden Solver nicht an. Nutzen Sie stattdessen repl: restart und führen Sie Ihre Zellen danach erneut von oben aus.
  • Nach einem Julia-Update startet der Kernel nicht mehr. Er verweist noch auf die alte Julia-Version, die das Update entfernt hat. Schließen Sie Zed und registrieren Sie den Kernel neu (Schritt 3 der Installation).
  • Die erste Zelle braucht Minuten. Julia kompiliert jedes Paket einmal auf Ihrem Rechner, deshalb dauert das erste using JuMP oder using Plots lange, unter Windows noch länger, weil Microsoft Defender die neuen Dateien prüft. Lassen Sie es durchlaufen: Danach geht es schnell.
  • In der Titelleiste von Zed erscheint ein Ausrufezeichen, und die Code-Vervollständigung funktioniert nicht. Zed hat Ihren Ordner im eingeschränkten Modus (Restricted Mode) geöffnet. Klicken Sie auf das Ausrufezeichen und stufen Sie Ihren Kursordner als vertrauenswürdig ein (nur diesen Ordner, nicht Ihren ganzen Benutzerordner).
  • Strg+C kopiert im Terminal von Zed nicht (Windows, Linux). Im Terminal bricht Strg+C das laufende Programm ab; kopieren Sie mit Strg+Umschalt+C.

Läuft Zed selbst nicht auf Ihrem Rechner, nutzen Sie VS Code wie in der Installation beschrieben.

Julia oder Zed funktioniert auf meinem Windows-Laptop nicht. Was kann ich tun?

  • Das Terminal findet julia nicht. Öffnen Sie ein neues Terminal; nutzen Sie das Terminal in Zed, starten Sie Zed neu. Hilft das nicht, öffnen Sie Einstellungen → Apps → Erweiterte App-Einstellungen → App-Ausführungsaliase und schalten Sie julia.exe und juliaup.exe ein. Ist der Microsoft Store auf Ihrem Rechner gesperrt, nutzen Sie stattdessen den MSI-Installer.
  • Meldungen wie „Intelligente App-Steuerung hat einen Teil dieser App blockiert”, „An Application Control policy has blocked this file” oder Fehler 0xc0e90002. Die intelligente App-Steuerung von Windows (Smart App Control) blockiert die Paketdateien, die Julia auf Ihrem Rechner kompiliert. Schalten Sie sie unter Windows-Sicherheit → App- und Browsersteuerung → Intelligente App-Steuerung aus und lassen Sie sie während des Kurses aus: Wieder eingeschaltet, kann sie jedes Paket blockieren, das Julia später kompiliert. Löschen Sie dann den Ordner %USERPROFILE%\.julia\compiled\v1.13 und führen Sie using Pkg; Pkg.precompile() in der Kurs-Umgebung aus. Auf einem Rechner, den Ihre Universität oder Ihr Arbeitgeber verwaltet, kann nur die IT diese Dateien freigeben. Bis dahin starten Sie Julia mit julia --pkgimages=no --project=grundlagen-or und ergänzen beim installkernel-Aufruf aus Schritt 3 der Installation "--pkgimages=no" direkt nach dem --project-Argument. Pakete laden dann langsamer, aber sie laden.
  • Das Vorkompilieren von IJulia bricht mit einem EPIPE-Fehler ab. Führen Sie using IJulia noch einmal aus: Der Fehler ist unter Windows bekannt und verschwindet meist beim zweiten Versuch.
  • Ihr Laptop hat einen Snapdragon-Prozessor (ARM). Julia läuft dort in einer x64-Emulation: Das Kurs-Setup sollte genauso funktionieren, nur langsamer.
  • Ihr Kursordner liegt in OneDrive. Synchronisierte Ordner können Julia daran hindern, Dateien zu ersetzen. Nutzen Sie einen einfachen Ordner wie C:\Users\<Name>\or-kurs.

Mir fällt Julia sehr schwer und ich weiß nicht, wie ich am besten einsteigen soll. Haben Sie einen Tipp?

Arbeiten Sie den Julia-Abschnitt dieser Website in Ruhe durch: Installation & Setup, Erste Schritte und Pakete & JuMP decken alles ab, was der Kurs voraussetzt. Zum Nachschlagen gibt es das Cheatsheet Julia und das Cheatsheet JuMP, zum Vertiefen die Literaturliste. Und: Sie können jederzeit den Chatbot unten rechts auf dieser Website fragen, er kennt die Kursinhalte.

Ich besitze nur ein iPad/Tablet, auf dem ich Julia nicht installieren kann. Wie kann ich Julia verwenden?

Lesen und nachvollziehen können Sie alle Kursseiten samt ausgeführter Ergebnisse auch auf dem Tablet. Zum eigenen Programmieren können Sie an den PCs des Rechenzentrums arbeiten.

Ist Julia klausurrelevant?

Ja, Julia ist klausurrelevant. Es werden definitiv Aufgaben drankommen, in denen Sie Ihre Julia- und JuMP-Kenntnisse einsetzen müssen. Sollten Sie sich nicht mit Julia auseinandersetzen und den Rest der Vorlesung ausgezeichnet können, ist es trotzdem möglich zu bestehen. Ihre Note wird dann allerdings eher im befriedigenden Bereich liegen.

Besprechungen

Muss man für den Erhalt von Bonuspunkten die Lösungen vorher an die Lehrenden schicken oder eine Präsentation erstellen?

Bereiten Sie sich bitte so vor, dass Sie Ihre Ergebnisse zeigen können: Das kann von einer Live-Rechnung am Overheadprojektor oder Fotos Ihrer Berechnungen bis zu einer Präsentation alles sein, womit Sie sich wohlfühlen. Hinweis: Es gibt keine Garantie dafür, dass Sie mit entsprechender Vorbereitung Ihre Lösungen in einer Besprechung vorstellen können. Sollten mehrere Studierende vorstellen wollen, losen wir. Unser Ziel ist (Sie werden es vermutlich schon erahnen), dass Sie alle in den Besprechungen vorbereitet sind und die Lösungen miteinander diskutieren und vergleichen.

Bekomme ich keine Bonuspunkte, wenn meine vorgestellte Lösung falsch ist?

Das hängt davon ab, ob Sie sich ernsthaft an der Lösung versucht haben. Sollten Sie sich mit der Aufgabe auseinandergesetzt haben und in Ihren Berechnungen oder Überlegungen etwas falsch ist, können Sie trotzdem Bonuspunkte erhalten.

Klausur

Wie läuft die Klausur ab?

Die Klausur dauert 90 Minuten und umfasst 90 Punkte (etwa ein Punkt pro Minute). Dazu kommen bis zu 8 Bonuspunkte aus Besprechungen und Klausurtrainer. Sie wird als Präsenzklausur auf Papier geschrieben. Die organisatorischen Details (Ort, Termin, Identitätskontrolle) werden je Semester rechtzeitig über STiNE/OpenOlat angekündigt.

Welche Hilfsmittel darf ich in der Klausur verwenden?

Neben Schreibutensilien und einem nicht programmierbaren Taschenrechner dürfen Sie ein zweiseitig, handschriftlich beschriebenes DIN-A4-Blatt mit in die Klausur nehmen.

Sind alle Vorlesungen, Übungen und Besprechungen klausurrelevant?

Ja, grundsätzlich sind alle Inhalte klausurrelevant und wir werden nichts ausschließen. Der Klausurtrainer, die Übungen sowie die Besprechungen geben Ihnen eine gute erste Orientierung über mögliche Aufgabenformate. Überdies existiert in jeder Prüfung natürlich auch ein Transferteil.

Bilden die Aufgaben im Klausurtrainer ungefähr die Gesamtheit der zu beherrschenden Inhalte ab?

Nein, prinzipiell sind alle Inhalte aus den Vorlesungen, Übungen und Besprechungen klausurrelevant. Ein großer Teil der Inhalte wird vom Klausurtrainer abgedeckt. Das bedeutet aber nicht, dass andere Fragen oder Aufgabentypen ausgeschlossen sind. Grobe Faustregel: Wenn Sie den Klausurtrainer machen, die Besprechungen besuchen und die Zusammenhänge in den Gleichungssystemen sowie den Algorithmen verstehen, dann sollten Sie hier auch erfolgreich aus der Veranstaltung gehen.

Wieso gibt es nur einen Prüfungstermin?

Sie haben je Modul in der Regel zwei Prüfungsversuche pro Jahr. Da diese Veranstaltung sowohl im Sommer- als auch im Wintersemester angeboten wird, gibt es in jedem Semester nur einen Prüfungstermin.

Diese Website

Wie funktioniert der Chatbot?

Der Kurs-Chatbot unten rechts beantwortet Fragen auf Basis der Kursinhalte. Er nutzt Mistral und wird auf Servern von Hetzner in Deutschland betrieben. Beachten Sie, dass der Chatbot nicht perfekt ist und Antworten gelegentlich falsch sein können. Verlassen Sie sich für die Klausur auf die Vorlesungen und Übungen. Details zur Datenverarbeitung finden Sie in der Datenschutzerklärung.

Ich habe einen Fehler im Kursmaterial gefunden. Wohin damit?

Sehr gerne! Schreiben Sie uns über den Reiter „Fragen & Kontakt” in OpenOlat.