Kursusindhold
Matlab Grundlæggende
Matlab Grundlæggende
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
Forstå målsætningerne
Analyser programmets formål og brug videoen som vejledning og inspiration;Find Excel-filen
Identificér filen, der indeholder data om beholdere og branchekvaliteter for paller;Importer data
Brug et bibliotek som Pandas til at indlæse Excel-filen og udtrække data om beholdere og branchekvalitetsstandarder;Generér beholderkombinationer
Opret alle mulige kombinationer af beholdere til gruppering i paller, som vist i sidste kapitel;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;
Identificér den bedste kombination
Når den optimale kombination er fundet, udtræk de tilsvarende beholder-tags ved hjælp af rækkeindekser;Eksportér resultater
Gem de endelige resultater, inklusive den bedste kombination og tilhørende detaljer, tilbage i en Excel-fil;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;
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.
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;
Generér kombinationer
I stedet for at bruge
Generate_Combinations_MMS_M
fra kapitel 3, anvend funktionenperms
til at generere permutationer direkte;
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;
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;
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;
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;
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åsomfor 32280:32280
ellerfor 16640:16640
. Dette gør det muligt at kontrollere ydeevnen på markant forskellige kombinationer;
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.
Tak for dine kommentarer!