Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Anwendung: Logistikproblem | Lernen Durch Anwendungen
Matlab-Grundlagen
course content

Kursinhalt

Matlab-Grundlagen

Matlab-Grundlagen

1. Grundlegende Syntax und Programmierung mit einem Texteditor
2. Grundlagen Der Programmierung
3. Lernen Durch Anwendungen
4. Visualisierungen
5. Rekursion und Matrixmultiplikation

book
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

  1. Ziele verstehen
    Analysieren Sie die Zielsetzungen des Programms und orientieren Sie sich für Hinweise und Inspiration am Video;

  2. Excel-Datei finden
    Identifizieren Sie die Datei mit Daten zu Behältern und Industrieklassen für Paletten;

  3. Daten importieren
    Verwenden Sie eine Bibliothek wie Pandas, um die Excel-Datei zu laden und Daten zu Behältern sowie Industrieklassifizierungsstandards zu extrahieren;

  4. Behälterkombinationen erzeugen
    Erstellen Sie alle möglichen Kombinationen von Behältern zur Gruppierung in Paletten, wie im letzten Kapitel gezeigt;

  5. 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;

  6. Beste Kombination identifizieren
    Sobald die optimale Kombination bestimmt ist, extrahieren Sie die entsprechenden Behälter-Tags mithilfe der Zeilenindizes;

  7. Ergebnisse exportieren
    Speichern Sie die Endergebnisse, einschließlich der besten Kombination und zugehöriger Details, wieder in einer Excel-Datei;

  8. 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;

  9. 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.

  1. 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;

  2. Kombinationen erzeugen

    • Verwenden Sie anstelle von Generate_Combinations_MMS_M aus Kapitel 3 die Funktion perms, um Permutationen direkt zu erzeugen;

  3. 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;

  4. 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;

  5. 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;

  6. 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;

  7. 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 oder for 16640:16640. So können Sie die Leistung bei stark unterschiedlichen Kombinationen überprüfen;

  8. 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.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 4

Fragen Sie AI

expand

Fragen Sie AI

ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

course content

Kursinhalt

Matlab-Grundlagen

Matlab-Grundlagen

1. Grundlegende Syntax und Programmierung mit einem Texteditor
2. Grundlagen Der Programmierung
3. Lernen Durch Anwendungen
4. Visualisierungen
5. Rekursion und Matrixmultiplikation

book
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

  1. Ziele verstehen
    Analysieren Sie die Zielsetzungen des Programms und orientieren Sie sich für Hinweise und Inspiration am Video;

  2. Excel-Datei finden
    Identifizieren Sie die Datei mit Daten zu Behältern und Industrieklassen für Paletten;

  3. Daten importieren
    Verwenden Sie eine Bibliothek wie Pandas, um die Excel-Datei zu laden und Daten zu Behältern sowie Industrieklassifizierungsstandards zu extrahieren;

  4. Behälterkombinationen erzeugen
    Erstellen Sie alle möglichen Kombinationen von Behältern zur Gruppierung in Paletten, wie im letzten Kapitel gezeigt;

  5. 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;

  6. Beste Kombination identifizieren
    Sobald die optimale Kombination bestimmt ist, extrahieren Sie die entsprechenden Behälter-Tags mithilfe der Zeilenindizes;

  7. Ergebnisse exportieren
    Speichern Sie die Endergebnisse, einschließlich der besten Kombination und zugehöriger Details, wieder in einer Excel-Datei;

  8. 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;

  9. 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.

  1. 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;

  2. Kombinationen erzeugen

    • Verwenden Sie anstelle von Generate_Combinations_MMS_M aus Kapitel 3 die Funktion perms, um Permutationen direkt zu erzeugen;

  3. 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;

  4. 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;

  5. 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;

  6. 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;

  7. 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 oder for 16640:16640. So können Sie die Leistung bei stark unterschiedlichen Kombinationen überprüfen;

  8. 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.

War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 4
some-alt