Kurssisisältö
Matlab Perusteet
Matlab Perusteet
Sovellus: Logistiikkaongelma
Jatkaen edellisessä luvussa oppimaasi, tässä opit auttamaan jakelijaa, joka pyrkii optimoimaan tuotteidensa yhdistämistä lähetyksiin. Sovellat kaikkea oppimaasi käytännössä ja opit samalla joukon uusia yksityiskohtia.
Tehtävä
Analysoi ohjelman tavoitteet ja katso videolta ohjeita ja inspiraatiota.
Tunnista tiedosto, joka sisältää tietoa säiliöistä ja teollisuusluokituksista lavoille.
Käytä esimerkiksi Pandas-kirjastoa Excel-tiedoston lataamiseen ja poimi tiedot säiliöistä ja teollisuuden luokituskriteereistä.
Luo kaikki mahdolliset säiliöiden yhdistelmät niiden ryhmittelemiseksi lavoihin, kuten edellisessä luvussa esitettiin.
Jokaiselle mahdolliselle säiliöyhdistelmälle:
- Analysoi jokainen lava: laske keskimääräiset ominaisuudet (esim. vetolujuus ja vikaprosentti) lavan säiliöille;
- Arvostele ja hinnoittele lavat: määritä luokat ja laske hinnat keskiarvojen ja teollisuusstandardien perusteella Excel-tiedostosta;
- Vertaa myyntihintoja: seuraa parasta yhdistelmää vertaamalla nykyisen yhdistelmän kokonaismyyntihintaa aiempiin tuloksiin.
Kun optimaalinen yhdistelmä on löydetty, poimi vastaavat säiliötunnisteet käyttäen rivi-indeksejä.
Tallenna lopulliset tulokset, mukaan lukien paras yhdistelmä ja siihen liittyvät tiedot, takaisin Excel-tiedostoon.
- Tarkista ohjelman tulos vertaamalla sitä videolla esitettyihin tuloksiin ja varmista, että optimaalinen hinta täsmää;
- Vahvista lavojen ominaisuudet suhteessa teollisuusstandardeihin käyttäen taulukkolaskentaa.
- Suunnittele ohjelmasi modulaarisella rakenteella paremman organisoinnin takaamiseksi;
- Säädä ja testaa toteutustasi iteratiivisesti varmistaaksesi tarkkuuden ja luotettavuuden.
- Säiliöiden ominaisuudet: tuo matriisina, joka sisältää ominaisuudet kuten paino, vetolujuus ja vikaprosentti;
- Säiliöiden tunnisteet: tuo erillisenä matriisina;
- Teollisuuden laatustandardit: tuo matriisina, joka sisältää minimivetolujuuden, maksimivikaprosentin ja hinnan per 3 säiliön lava (7500 lbs);
- Teollisuuden laatunimet: tuo solutaulukkona.
Älä käytä luvun 3 Generate_Combinations_MMS_M
-funktiota, vaan käytä perms
-funktiota permutaatioiden muodostamiseen suoraan.
- Säiliöiden tunnisteet tallennetaan indekseinä, jotka osoittavat rivien sijainnit alkuperäisessä datassa. Muunna nämä indeksit säiliöiden tunnisteiksi käyttämällä tunnistematriisin rivi-indeksejä;
- Varmista, että rivi-indeksit täsmäävät oikein tunnisteiden ja alkuperäisen datan välillä.
- 2D-matriisit: näitä käytetään datan tuontiin ja vientiin Exceliin. Varmista, että viittaat oikeisiin riveihin ja sarakkeisiin;
- 3D-matriisit:
palette_permutations
-matriisi sisältää kaikki mahdolliset säiliöyhdistelmät 3D-matriisiin taitettuna; - Jokainen rivi edustaa tiettyä säiliöiden yhdistelmää lavoihin;
- Jokainen sarake edustaa tietyn säiliön indeksiä;
- Kolmas ulottuvuus (1, 2, 3) vastaa eri lavoja.
- Rajoita
for
-silmukka yhteen iteraatioon (esim.for 1:1
), jotta ohjelma suorittaa loppuosan ja tuottaa alkuperäiset tulokset; - Keskity siihen, että ohjelma tuottaa säiliöiden tunnisteet, lavojen laatuluokat ja optimaalisen hinnan Exceliin yksi kerrallaan. Voit kommentoida osia koodista keskittyäksesi tiettyihin kohtiin.
- Tarkista manuaalisesti jokaisen lavan keskimääräiset ominaisuudet varmistaaksesi, että ne on laskettu ja luokiteltu oikein, sekä lavayhdistelmän kokonaishinta;
- Jos ongelmia ilmenee, käytä näitä tarkistuksia virheiden paikantamiseen
for
-silmukassa.
Jos tulokset ovat oikein yhdelle permutaatiolle, mutta optimaalista yhdistelmää ei löydy, rajoita for
-silmukka testaamaan tiettyä permutaatiota, kuten for 32280:32280
tai for 16640:16640
. Näin voit tarkistaa suorituskyvyn hyvin erilaisilla yhdistelmillä.
Jos ongelma jatkuu eri permutaatioiden tarkistamisen jälkeen, saattaa olla ongelma logiikassa, joka valitsee parhaan permutaation arvioiduista iteraatioista. Tarkista video vertaillaksesi tuloksiasi ja varmistaaksesi tarkkuuden.
Kiitos palautteestasi!