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 Kombination seiner Produkte zu Sendungen zu optimieren. Sie setzen Ihr bisheriges Wissen praktisch um und erwerben dabei zahlreiche neue Details.
Aufgabe
Analysieren der Zielsetzungen des Programms und Bezugnahme auf das Video zur Orientierung und Inspiration.
Identifizieren der Datei mit Daten zu Behältern und Industrieklassen für Paletten.
Verwendung einer Bibliothek wie Pandas zum Laden der Excel-Datei und Extrahieren der Daten zu Behältern und Industrieklassifizierungsstandards.
Erstellen aller möglichen Kombinationen von Behältern zur Gruppierung in Paletten, wie im letzten Kapitel demonstriert.
Für jede mögliche Behälterkombination:
- Jede Palette analysieren: Durchschnittswerte der Eigenschaften (z. B. Zugfestigkeit und Prozentanteil der Defekte) für die Behälter in jeder Palette berechnen;
- Paletten bewerten und bepreisen: Einstufungen und Preise auf Grundlage der Durchschnittswerte und Industrienormen aus der Excel-Datei zuweisen;
- Verkaufspreise vergleichen: Die beste Kombination verfolgen, indem der Gesamtverkaufspreis der aktuellen Kombination mit bisherigen Ergebnissen verglichen wird.
Nach Bestimmung der optimalen Kombination die zugehörigen Behälter-Tags mithilfe der Zeilenindizes extrahieren.
Die Endergebnisse, einschließlich der besten Kombination und zugehöriger Details, wieder in einer Excel-Datei speichern.
- Überprüfen der Programmausgabe mit den im Video gezeigten Ergebnissen, um sicherzustellen, dass der optimale Preis übereinstimmt;
- Validieren der Paletteneigenschaften anhand der Industrienormen mittels Tabellenkalkulation.
- Entwurf des Programms mit einem modularen Ansatz zur besseren Organisation;
- Anpassung und Testen der Implementierung iterativ, um Genauigkeit und Zuverlässigkeit sicherzustellen.
- Behältereigenschaften: Import als Matrix mit Eigenschaften wie Gewicht, Zugfestigkeit und Prozentsatz an Defekten;
- Behälter-Tags: Import als separate Matrix;
- Industrielle Qualitätsstandards: Import als Matrix mit minimaler Zugfestigkeit, maximalem Prozentsatz an Defekten und Preis pro Palette mit 3 Behältern (7500 lbs);
- Industrielle Qualitätsnamen: Import als Zell-Array.
Anstelle von Generate_Combinations_MMS_M
aus Kapitel 3 die Funktion perms
verwenden, um Permutationen direkt zu erzeugen.
- Behälter-Tags werden als Indizes aufgezeichnet, die die Zeilenpositionen in den Originaldaten angeben. Diese Indizes in Behälter-Tags umwandeln, indem die Zeilenindizes aus der Behälter-Tags-Matrix verwendet werden;
- Sicherstellen, dass die Zeilenindizes zwischen den Behälter-Tags und den Originaldaten korrekt übereinstimmen.
- 2D-Matrizen: Diese werden für den Import und Export von Daten nach und von Excel verwendet. Korrekte Zeilen und Spalten referenzieren;
- 3D-Matrizen: Die Matrix
palette_permutations
enthält alle möglichen Behälterkombinationen, gefaltet in eine 3D-Matrix; - Jede Zeile stellt eine spezifische Kombination von Behältern zu Paletten dar;
- Jede Spalte stellt den Index eines bestimmten Behälters dar;
- Die dritte Dimension (1, 2, 3) entspricht verschiedenen Paletten.
- Die
for
-Schleife auf eine einzige Iteration beschränken (z. B.for 1:1
), um den Rest des Programms abzuschließen und erste Ergebnisse auszugeben; - Fokus auf die Ausgabe von Behälter-Tags, Palettenqualitäten und dem optimalen Preis nach Excel, jeweils einzeln. Teile des Codes können auskommentiert werden, um sich auf bestimmte Aspekte zu konzentrieren.
- Die durchschnittlichen Eigenschaften jeder Palette manuell überprüfen, um sicherzustellen, dass sie korrekt berechnet und bewertet wurden, sowie den Gesamtpreis der Palettenkombination;
- Bei Problemen diese Überprüfungen nutzen, um Fehler innerhalb der
for
-Schleife zu diagnostizieren.
Wenn die Ergebnisse für eine Permutation korrekt sind, aber keine optimale Kombination gefunden wird, die for
-Schleife auf eine bestimmte Permutation beschränken, z. B. for 32280:32280
oder for 16640:16640
. Dies ermöglicht die Überprüfung der Leistung bei stark unterschiedlichen Kombinationen.
Wenn das Problem nach der Überprüfung verschiedener Permutationen weiterhin besteht, könnte ein Fehler in der Logik zur Auswahl der besten Permutation aus den ausgewerteten Iterationen vorliegen. Das Video zur Ergebniskontrolle heranziehen und die Genauigkeit sicherstellen.
Danke für Ihr Feedback!