Kursinhalt
Matlab-Grundlagen
Matlab-Grundlagen
Anwendung: Logistikproblem
Aufbauend auf dem im letzten Kapitel Gelernten erfahren Sie hier, wie Sie einem Verteiler helfen können, der versucht, die Optimierung der Zusammenstellung seiner Produkte zu Sendungen vorzunehmen. Sie setzen Ihr bisheriges Wissen praktisch um und erwerben dabei zahlreiche neue Details.
Aufgabe
Ziele verstehen
Analysieren Sie die Zielsetzungen des Programms und orientieren Sie sich für Hinweise und Inspiration am Video;Excel-Datei finden
Identifizieren Sie die Datei mit Daten zu Behältern und Industrieklassen für Paletten;Daten importieren
Verwenden Sie eine Bibliothek wie Pandas, um die Excel-Datei zu laden und Daten zu Behältern sowie Industrieklassifizierungsstandards zu extrahieren;Behälterkombinationen erzeugen
Erstellen Sie alle möglichen Kombinationen von Behältern zur Gruppierung in Paletten, wie im letzten Kapitel gezeigt;Jede Kombination bewerten
Für jede mögliche Behälterkombination:Jede Palette analysieren: Berechnen Sie Durchschnittswerte (z. B. Zugfestigkeit und Prozentanteil an Fehlern) für die Behälter in jeder Palette;
Paletten bewerten und bepreisen: Weisen Sie Bewertungen zu und berechnen Sie Preise basierend auf den Durchschnittswerten und den Industriestandards aus der Excel-Datei;
Verkaufspreise vergleichen: Verfolgen Sie die beste Kombination, indem Sie den Gesamtverkaufspreis der aktuellen Kombination mit bisherigen Ergebnissen vergleichen;
Beste Kombination identifizieren
Sobald die optimale Kombination bestimmt ist, extrahieren Sie die entsprechenden Behälter-Tags mithilfe der Zeilenindizes;Ergebnisse exportieren
Speichern Sie die Endergebnisse, einschließlich der besten Kombination und zugehöriger Details, wieder in einer Excel-Datei;Qualitätskontrolle
Überprüfen Sie die Programmausgabe mit den im Video gezeigten Ergebnissen, um sicherzustellen, dass der optimale Preis übereinstimmt;
Validieren Sie Paletteneigenschaften anhand der Industriestandards mithilfe von Tabellenkalkulationen;
Iterieren und verfeinern
Gestalten Sie Ihr Programm mit einem modularen Ansatz für eine bessere Organisation;
Passen Sie Ihre Implementierung iterativ an und testen Sie diese, um Genauigkeit und Zuverlässigkeit sicherzustellen.
Datenimport
Behältereigenschaften: Import als Matrix mit Eigenschaften wie Gewicht, Zugfestigkeit und Prozentanteil an Fehlern;
Behälter-Tags: Import als separate Matrix;
Industriestandards für Klassen: Import als Matrix mit minimaler Zugfestigkeit, maximalem Fehlerprozentsatz und Preis pro Palette mit 3 Behältern (7500 lbs);
Namen der Industriekategorien: Import als Zell-Array;
Kombinationen erzeugen
Verwenden Sie anstelle von
Generate_Combinations_MMS_M
aus Kapitel 3 die Funktionperms
, um Permutationen direkt zu erzeugen;
Behälter-Tags identifizieren
Behälter-Tags werden als Indizes aufgezeichnet, die die Zeilenpositionen in den Originaldaten angeben. Wandeln Sie diese Indizes mithilfe der Zeilenindizes aus der Behälter-Tags-Matrix in Behälter-Tags um;
Stellen Sie sicher, dass die Zeilenindizes zwischen den Behälter-Tags und den Originaldaten korrekt zugeordnet sind;
Umgang mit Dimensionen und Indizes
2D-Matrizen: Diese werden für den Import und Export von Daten nach und von Excel verwendet. Achten Sie darauf, die richtigen Zeilen und Spalten zu referenzieren;
3D-Matrizen: Die Matrix
palette_permutations
enthält alle möglichen Behälterkombinationen, zusammengefasst in einer 3D-Matrix;Jede Zeile stellt eine bestimmte Kombination von Behältern zu Paletten dar;
Jede Spalte steht für den Index eines bestimmten Behälters;
Die dritte Dimension (1, 2, 3) entspricht verschiedenen Paletten;
Divide-and-Conquer-Ansatz
Begrenzen Sie die
for
-Schleife auf eine einzelne Iteration (z. B.for 1:1
), um den Rest des Programms abzuschließen und erste Ergebnisse auszugeben;Konzentrieren Sie sich darauf, dass das Programm Behälter-Tags, Palettenbewertungen und den optimalen Preis jeweils einzeln nach Excel ausgibt. Sie können Teile des Codes auskommentieren, um sich auf bestimmte Aspekte zu konzentrieren;
Verifikation
Überprüfen Sie die durchschnittlichen Eigenschaften jeder Palette manuell, um sicherzustellen, dass sie korrekt berechnet und bewertet werden, sowie den Gesamtpreis der Palettenkombination;
Falls Probleme auftreten, nutzen Sie diese Überprüfungen zur Fehlersuche innerhalb der
for
-Schleife;
Spezifische Permutationen testen
Wenn die Ergebnisse für eine Permutation korrekt sind, aber keine optimale Kombination gefunden wird, begrenzen Sie die
for
-Schleife auf eine bestimmte Permutation, wie z. B.for 32280:32280
oderfor 16640:16640
. So können Sie die Leistung bei stark unterschiedlichen Kombinationen überprüfen;
Fehlersuche
Wenn das Problem nach Überprüfung verschiedener Permutationen weiterhin besteht, könnte ein Fehler in der Logik zur Auswahl der besten Permutation aus den bewerteten Iterationen vorliegen. Vergleichen Sie Ihre Ergebnisse mit dem Video, um die Genauigkeit sicherzustellen.
Danke für Ihr Feedback!