Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Applikation: Logistikproblem | Læring Gennem Anvendelser
Matlab Grundlæggende
course content

Kursusindhold

Matlab Grundlæggende

Matlab Grundlæggende

1. Grundlæggende Syntaks og Kodning med en Teksteditor
2. Kodningsgrundlag
3. Læring Gennem Anvendelser
4. Visualiseringer
5. Rekursion og Matrixmultiplikation

book
Applikation: Logistikproblem

Ved at fortsætte fra det, du lærte i sidste kapitel, vil du her lære, hvordan du kan hjælpe en distributør, der forsøger at optimere sammensætningen af sine produkter i forsendelser. Du vil anvende alt det, du har lært, i praksis, og samtidig tilegne dig en række nye detaljer undervejs.

Opgave

  1. Forstå målsætningerne
    Analyser programmets formål og brug videoen som vejledning og inspiration;

  2. Find Excel-filen
    Identificér filen, der indeholder data om beholdere og branchekvaliteter for paller;

  3. Importer data
    Brug et bibliotek som Pandas til at indlæse Excel-filen og udtrække data om beholdere og branchekvalitetsstandarder;

  4. Generér beholderkombinationer
    Opret alle mulige kombinationer af beholdere til gruppering i paller, som vist i sidste kapitel;

  5. Evaluer hver kombination
    For hver mulig beholderkombination:

    • Analyser hver palle: beregn gennemsnitlige egenskaber (f.eks. trækstyrke og procent fejl) for beholderne i hver palle;

    • Klassificér og pris paller: tildel kvaliteter og beregn priser baseret på gennemsnittene og branchestandarder fra Excel-filen;

    • Sammenlign salgspriser: følg den bedste kombination ved at sammenligne den samlede salgspris for den aktuelle kombination med tidligere resultater;

  6. Identificér den bedste kombination
    Når den optimale kombination er fundet, udtræk de tilsvarende beholder-tags ved hjælp af rækkeindekser;

  7. Eksportér resultater
    Gem de endelige resultater, inklusive den bedste kombination og tilhørende detaljer, tilbage i en Excel-fil;

  8. Kvalitetskontrol

    • Krydstjek programmets output med resultaterne vist i videoen for at sikre, at den optimale pris stemmer overens;

    • Valider pallegenskaber i forhold til branchestandarder ved hjælp af regnearksberegninger;

  9. Iterér og forfin

    • Design dit program med en modulær tilgang for bedre organisering;

    • Justér og test din implementering iterativt for at sikre nøjagtighed og pålidelighed.

  1. Dataimport

    • Beholderegenskaber: importeres som en matrix, der indeholder egenskaber såsom vægt, trækstyrke og procent fejl;

    • Beholder-tags: importeres som en separat matrix;

    • Branchekvalitetsstandarder: importeres som en matrix, der indeholder minimal trækstyrke, maksimal procent fejl og pris pr. palle med 3 beholdere (7500 lbs);

    • Branchekvalitetsnavne: importeres som en celle-array;

  2. Generér kombinationer

    • I stedet for at bruge Generate_Combinations_MMS_M fra kapitel 3, anvend funktionen perms til at generere permutationer direkte;

  3. Identificering af beholder-tags

    • Beholder-tags registreres som indekser, der angiver rækkeplaceringer i de oprindelige data. Konvertér disse indekser til beholder-tags ved hjælp af rækkeindekserne fra beholder-tags-matrixen;

    • Sørg for, at rækkeindekserne matcher korrekt mellem beholder-tags og de oprindelige data;

  4. Håndtering af dimensioner og indekser

    • 2D-matricer: bruges til import og eksport af data til og fra Excel. Sørg for at referere til de korrekte rækker og kolonner;

    • 3D-matricer: palette_permutations-matricen indeholder alle mulige beholderkombinationer foldet ind i en 3D-matrix;

      • Hver række repræsenterer en specifik kombination af beholdere i paller;

      • Hver kolonne repræsenterer indekset for en specifik beholder;

      • Den tredje dimension (1, 2, 3) svarer til forskellige paller;

  5. Divide and conquer-tilgang

    • Begræns for-løkken til én iteration (f.eks. for 1:1) for at færdiggøre resten af programmet og udskrive de første resultater;

    • Fokuser på at få programmet til at udskrive beholder-tags, pallekvaliteter og den optimale pris til Excel én ad gangen. Du kan kommentere dele af koden ud for at fokusere på specifikke aspekter;

  6. Verificering

    • Verificér manuelt de gennemsnitlige egenskaber for hver palle for at sikre, at de er korrekt beregnet og klassificeret, samt den samlede pris for pallekombinationen;

    • Hvis der opstår problemer, brug disse verifikationer til at diagnosticere fejl i for-løkken;

  7. Test specifikke permutationer

    • Hvis resultaterne er korrekte for én permutation, men en optimal kombination ikke findes, begræns for-løkken til at teste en specifik permutation, såsom for 32280:32280 eller for 16640:16640. Dette gør det muligt at kontrollere ydeevnen på markant forskellige kombinationer;

  8. Fejlfinding

    • Hvis problemet fortsætter efter at have verificeret forskellige permutationer, kan der være et problem med logikken, der vælger den bedste permutation fra de evaluerede iterationer. Tjek videoen for at sammenligne dine resultater og sikre nøjagtighed.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 4

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

course content

Kursusindhold

Matlab Grundlæggende

Matlab Grundlæggende

1. Grundlæggende Syntaks og Kodning med en Teksteditor
2. Kodningsgrundlag
3. Læring Gennem Anvendelser
4. Visualiseringer
5. Rekursion og Matrixmultiplikation

book
Applikation: Logistikproblem

Ved at fortsætte fra det, du lærte i sidste kapitel, vil du her lære, hvordan du kan hjælpe en distributør, der forsøger at optimere sammensætningen af sine produkter i forsendelser. Du vil anvende alt det, du har lært, i praksis, og samtidig tilegne dig en række nye detaljer undervejs.

Opgave

  1. Forstå målsætningerne
    Analyser programmets formål og brug videoen som vejledning og inspiration;

  2. Find Excel-filen
    Identificér filen, der indeholder data om beholdere og branchekvaliteter for paller;

  3. Importer data
    Brug et bibliotek som Pandas til at indlæse Excel-filen og udtrække data om beholdere og branchekvalitetsstandarder;

  4. Generér beholderkombinationer
    Opret alle mulige kombinationer af beholdere til gruppering i paller, som vist i sidste kapitel;

  5. Evaluer hver kombination
    For hver mulig beholderkombination:

    • Analyser hver palle: beregn gennemsnitlige egenskaber (f.eks. trækstyrke og procent fejl) for beholderne i hver palle;

    • Klassificér og pris paller: tildel kvaliteter og beregn priser baseret på gennemsnittene og branchestandarder fra Excel-filen;

    • Sammenlign salgspriser: følg den bedste kombination ved at sammenligne den samlede salgspris for den aktuelle kombination med tidligere resultater;

  6. Identificér den bedste kombination
    Når den optimale kombination er fundet, udtræk de tilsvarende beholder-tags ved hjælp af rækkeindekser;

  7. Eksportér resultater
    Gem de endelige resultater, inklusive den bedste kombination og tilhørende detaljer, tilbage i en Excel-fil;

  8. Kvalitetskontrol

    • Krydstjek programmets output med resultaterne vist i videoen for at sikre, at den optimale pris stemmer overens;

    • Valider pallegenskaber i forhold til branchestandarder ved hjælp af regnearksberegninger;

  9. Iterér og forfin

    • Design dit program med en modulær tilgang for bedre organisering;

    • Justér og test din implementering iterativt for at sikre nøjagtighed og pålidelighed.

  1. Dataimport

    • Beholderegenskaber: importeres som en matrix, der indeholder egenskaber såsom vægt, trækstyrke og procent fejl;

    • Beholder-tags: importeres som en separat matrix;

    • Branchekvalitetsstandarder: importeres som en matrix, der indeholder minimal trækstyrke, maksimal procent fejl og pris pr. palle med 3 beholdere (7500 lbs);

    • Branchekvalitetsnavne: importeres som en celle-array;

  2. Generér kombinationer

    • I stedet for at bruge Generate_Combinations_MMS_M fra kapitel 3, anvend funktionen perms til at generere permutationer direkte;

  3. Identificering af beholder-tags

    • Beholder-tags registreres som indekser, der angiver rækkeplaceringer i de oprindelige data. Konvertér disse indekser til beholder-tags ved hjælp af rækkeindekserne fra beholder-tags-matrixen;

    • Sørg for, at rækkeindekserne matcher korrekt mellem beholder-tags og de oprindelige data;

  4. Håndtering af dimensioner og indekser

    • 2D-matricer: bruges til import og eksport af data til og fra Excel. Sørg for at referere til de korrekte rækker og kolonner;

    • 3D-matricer: palette_permutations-matricen indeholder alle mulige beholderkombinationer foldet ind i en 3D-matrix;

      • Hver række repræsenterer en specifik kombination af beholdere i paller;

      • Hver kolonne repræsenterer indekset for en specifik beholder;

      • Den tredje dimension (1, 2, 3) svarer til forskellige paller;

  5. Divide and conquer-tilgang

    • Begræns for-løkken til én iteration (f.eks. for 1:1) for at færdiggøre resten af programmet og udskrive de første resultater;

    • Fokuser på at få programmet til at udskrive beholder-tags, pallekvaliteter og den optimale pris til Excel én ad gangen. Du kan kommentere dele af koden ud for at fokusere på specifikke aspekter;

  6. Verificering

    • Verificér manuelt de gennemsnitlige egenskaber for hver palle for at sikre, at de er korrekt beregnet og klassificeret, samt den samlede pris for pallekombinationen;

    • Hvis der opstår problemer, brug disse verifikationer til at diagnosticere fejl i for-løkken;

  7. Test specifikke permutationer

    • Hvis resultaterne er korrekte for én permutation, men en optimal kombination ikke findes, begræns for-løkken til at teste en specifik permutation, såsom for 32280:32280 eller for 16640:16640. Dette gør det muligt at kontrollere ydeevnen på markant forskellige kombinationer;

  8. Fejlfinding

    • Hvis problemet fortsætter efter at have verificeret forskellige permutationer, kan der være et problem med logikken, der vælger den bedste permutation fra de evaluerede iterationer. Tjek videoen for at sammenligne dine resultater og sikre nøjagtighed.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 3. Kapitel 4
some-alt