Entwicklung eines Entscheidungsunterstützungssystems zur Auswahl von heuristischen Methoden der Bestellmengenplanung
Diese Repo beinhaltet die Jupyter Notebooks und den Python Code, der für die Bachelorarbeit verwendet wurde. Die gerenderten Notebooks können hier eingesehen werden.
Abhängigkeiten
Um dieses Projekt auszuführen, müssen die in requirements.txt angegebenen Abhängigkeiten installiert werden. Diese können mit dem Befehl
pip install -r requirements.txt
installiert werden. Alternativ kann das DevContainer Feature von VSCode verwendet werden, um eine fertige Entwicklungsumgebung zu erstellen.
Jupyter Notebooks
logistic_plot
Dieses Notebook visualisiert das Verhältnis von Bestellkosten und Lagerhaltungskosten für Abbildung 3.1 in der Bachelorarbeit.
SimulationGraphics
Dieses Notebook visualisiert Beispielhafte Nachfragen für Abbildungen 4.2-4.4 in der Bachelorarbeit.
Deskriptiv
Dieses Notebook visualisiert die Deskriptive Analyse der Daten für Kapitel 5 der Bachelorarbeit.
Classification
Dieses Notebook führt die Klassifikation der Daten durch und visualisiert die Ergebnisse für Kapitel 7 der Bachelorarbeit.
Daten
Die für die Auswertung bereitgestellten Daten lassen sich in der Datei Gesamtkosten.csv finden.
Struktur
Das Projekt ist in verschiedene Module unterteilt, die jeweils für bestimmte Aufgaben zuständig sind:
- src/classification: Enthält die Klassifizierungslogik und -bewertung sowie die verschiedenen Klassifizierungsmodelle.
- src/csv: Beinhaltet den CSV-Importer für das Einlesen der Daten
- src/data: Enthält Hilfsfunktionen für die Datenverarbeitung und -aufbereitung.
- src/enums: Definiert verschiedene Enumerations, die im Projekt verwendet werden.
- src/plot: Beinhaltet die Logik für das Erstellen von Plots und Grafiken der deskriptiven Analyse.