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. Pääset soveltamaan kaikkea oppimaasi käytännössä ja opit samalla useita uusia yksityiskohtia.
Tehtävä
Tavoitteiden ymmärtäminen
Analysoi ohjelman tavoitteet ja katso video saadaksesi ohjausta ja inspiraatiota;Excel-tiedoston paikantaminen
Tunnista tiedosto, joka sisältää tietoja säiliöistä ja teollisuusluokituksistalavoille;Datan tuonti
Käytä esimerkiksi Pandas-kirjastoa ladataksesi Excel-tiedoston ja poimi tiedot säiliöistä ja teollisuuden luokitusstandardeista;Säiliöyhdistelmien generointi
Luo kaikki mahdolliset säiliöiden yhdistelmät niiden ryhmittelyyn lavoiksi, kuten edellisessä luvussa esitettiin;Jokaisen yhdistelmän arviointi
Jokaiselle mahdolliselle säiliöyhdistelmälle:Analysoi jokainen lava: laske keskimääräiset ominaisuudet (esim. vetolujuus ja vikaprosentti) kunkin lavan säiliöille;
Luo luokitus 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;
Parhaan yhdistelmän tunnistaminen
Kun optimaalinen yhdistelmä on löydetty, poimi vastaavat säiliötunnisteet käyttäen rivi-indeksejä;Tulosten vienti
Tallenna lopulliset tulokset, mukaan lukien paras yhdistelmä ja siihen liittyvät tiedot, takaisin Excel-tiedostoon;Laadunvarmistus
Tarkista ohjelman tulos vertaamalla sitä videon tuloksiin ja varmista, että optimaalinen hinta täsmää;
Vahvista lavan ominaisuudet suhteessa teollisuusstandardeihin käyttäen taulukkolaskentaa;
Iterointi ja hienosäätö
Suunnittele ohjelmasi modulaarisella lähestymistavalla paremman organisoinnin takaamiseksi;
Säädä ja testaa toteutustasi iteratiivisesti varmistaaksesi tarkkuuden ja luotettavuuden.
Datan tuonti
Säiliöiden ominaisuudet: tuo matriisina, joka sisältää ominaisuudet kuten paino, vetolujuus ja vikaprosentti;
Säiliötunnisteet: tuo erillisenä matriisina;
Teollisuuden luokitusstandardit: tuo matriisina, joka sisältää minimivetolujuuden, maksimivikaprosentin ja hinnan per kolmen säiliön lava (7500 lbs);
Teollisuusluokkien nimet: tuo solutaulukkona;
Yhdistelmien generointi
Käytä
perms
-funktiota yhdistelmien generointiin suoraan, älä käytä luvun 3Generate_Combinations_MMS_M
-funktiota;
Säiliötunnisteiden tunnistaminen
Säiliötunnisteet tallennetaan indekseinä, jotka osoittavat rivien sijainnit alkuperäisessä datassa. Muunna nämä indeksit säiliötunnisteiksi käyttämällä säiliötunnisteiden matriisin rivi-indeksejä;
Varmista, että rivi-indeksit täsmäävät oikein säiliötunnisteiden ja alkuperäisen datan välillä;
Ulottuvuuksien ja indeksien käsittely
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ää lavoiksi;
Jokainen sarake edustaa tietyn säiliön indeksiä;
Kolmas ulottuvuus (1, 2, 3) vastaa eri lavoja;
Jaa ja hallitse -lähestymistapa
Rajoita
for
-silmukka yhteen iteraatioon (esim.for 1:1
), jotta voit viimeistellä ohjelman ja tulostaa alustavat tulokset;Keskity siihen, että ohjelma tulostaa säiliötunnisteet, lavaluokat ja optimaalisen hinnan Exceliin yksi kerrallaan. Voit kommentoida osia koodista keskittyäksesi tiettyihin kohtiin;
Varmistus
Tarkista manuaalisesti jokaisen lavan keskimääräiset ominaisuudet varmistaaksesi, että ne lasketaan ja luokitellaan oikein sekä että lavayhdistelmän kokonaishinta on oikea;
Jos ongelmia ilmenee, käytä näitä tarkistuksia diagnosoidaksesi ongelmat
for
-silmukassa;
Testaa tiettyjä permutaatioita
Jos tulokset ovat oikein yhdelle permutaatiolle, mutta optimaalista yhdistelmää ei löydy, rajoita
for
-silmukka testaamaan tiettyä permutaatiota, kutenfor 32280:32280
taifor 16640:16640
. Näin voit tarkistaa suorituskyvyn hyvin erilaisilla yhdistelmillä;
Vianetsintä
Jos ongelma jatkuu eri permutaatioiden tarkistamisen jälkeen, saattaa olla ongelma logiikassa, joka valitsee parhaan permutaation arvioiduista iteraatioista. Tarkista video vertaillaksesi tuloksia ja varmista tarkkuus.
Kiitos palautteestasi!