Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Sovellus: Logistiikkaongelma | Oppiminen Sovellusten Kautta
Matlab Perusteet
course content

Kurssisisältö

Matlab Perusteet

Matlab Perusteet

1. Perussyntaksi ja Koodaus Tekstieditorilla
2. Koodauksen Perusteet
3. Oppiminen Sovellusten Kautta
4. Visualisoinnit
5. Rekurssio ja Matriisikertolasku

book
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ä

  1. Tavoitteiden ymmärtäminen
    Analysoi ohjelman tavoitteet ja katso video saadaksesi ohjausta ja inspiraatiota;

  2. Excel-tiedoston paikantaminen
    Tunnista tiedosto, joka sisältää tietoja säiliöistä ja teollisuusluokituksistalavoille;

  3. Datan tuonti
    Käytä esimerkiksi Pandas-kirjastoa ladataksesi Excel-tiedoston ja poimi tiedot säiliöistä ja teollisuuden luokitusstandardeista;

  4. Säiliöyhdistelmien generointi
    Luo kaikki mahdolliset säiliöiden yhdistelmät niiden ryhmittelyyn lavoiksi, kuten edellisessä luvussa esitettiin;

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

  6. Parhaan yhdistelmän tunnistaminen
    Kun optimaalinen yhdistelmä on löydetty, poimi vastaavat säiliötunnisteet käyttäen rivi-indeksejä;

  7. Tulosten vienti
    Tallenna lopulliset tulokset, mukaan lukien paras yhdistelmä ja siihen liittyvät tiedot, takaisin Excel-tiedostoon;

  8. Laadunvarmistus

    • Tarkista ohjelman tulos vertaamalla sitä videon tuloksiin ja varmista, että optimaalinen hinta täsmää;

    • Vahvista lavan ominaisuudet suhteessa teollisuusstandardeihin käyttäen taulukkolaskentaa;

  9. Iterointi ja hienosäätö

    • Suunnittele ohjelmasi modulaarisella lähestymistavalla paremman organisoinnin takaamiseksi;

    • Säädä ja testaa toteutustasi iteratiivisesti varmistaaksesi tarkkuuden ja luotettavuuden.

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

  2. Yhdistelmien generointi

    • Käytä perms-funktiota yhdistelmien generointiin suoraan, älä käytä luvun 3 Generate_Combinations_MMS_M-funktiota;

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

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

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

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

  7. Testaa tiettyjä permutaatioita

    • 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ä;

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

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 4

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

course content

Kurssisisältö

Matlab Perusteet

Matlab Perusteet

1. Perussyntaksi ja Koodaus Tekstieditorilla
2. Koodauksen Perusteet
3. Oppiminen Sovellusten Kautta
4. Visualisoinnit
5. Rekurssio ja Matriisikertolasku

book
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ä

  1. Tavoitteiden ymmärtäminen
    Analysoi ohjelman tavoitteet ja katso video saadaksesi ohjausta ja inspiraatiota;

  2. Excel-tiedoston paikantaminen
    Tunnista tiedosto, joka sisältää tietoja säiliöistä ja teollisuusluokituksistalavoille;

  3. Datan tuonti
    Käytä esimerkiksi Pandas-kirjastoa ladataksesi Excel-tiedoston ja poimi tiedot säiliöistä ja teollisuuden luokitusstandardeista;

  4. Säiliöyhdistelmien generointi
    Luo kaikki mahdolliset säiliöiden yhdistelmät niiden ryhmittelyyn lavoiksi, kuten edellisessä luvussa esitettiin;

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

  6. Parhaan yhdistelmän tunnistaminen
    Kun optimaalinen yhdistelmä on löydetty, poimi vastaavat säiliötunnisteet käyttäen rivi-indeksejä;

  7. Tulosten vienti
    Tallenna lopulliset tulokset, mukaan lukien paras yhdistelmä ja siihen liittyvät tiedot, takaisin Excel-tiedostoon;

  8. Laadunvarmistus

    • Tarkista ohjelman tulos vertaamalla sitä videon tuloksiin ja varmista, että optimaalinen hinta täsmää;

    • Vahvista lavan ominaisuudet suhteessa teollisuusstandardeihin käyttäen taulukkolaskentaa;

  9. Iterointi ja hienosäätö

    • Suunnittele ohjelmasi modulaarisella lähestymistavalla paremman organisoinnin takaamiseksi;

    • Säädä ja testaa toteutustasi iteratiivisesti varmistaaksesi tarkkuuden ja luotettavuuden.

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

  2. Yhdistelmien generointi

    • Käytä perms-funktiota yhdistelmien generointiin suoraan, älä käytä luvun 3 Generate_Combinations_MMS_M-funktiota;

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

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

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

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

  7. Testaa tiettyjä permutaatioita

    • 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ä;

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

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 4
some-alt