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. Sovellat kaikkea oppimaasi käytännössä ja opit samalla joukon uusia yksityiskohtia.

Tehtävä

1. Ymmärrä tavoitteet
expand arrow

Analysoi ohjelman tavoitteet ja katso videolta ohjeita ja inspiraatiota.

2. Paikanna Excel-tiedosto
expand arrow

Tunnista tiedosto, joka sisältää tietoa säiliöistä ja teollisuusluokituksista lavoille.

3. Tuo tiedot
expand arrow

Käytä esimerkiksi Pandas-kirjastoa Excel-tiedoston lataamiseen ja poimi tiedot säiliöistä ja teollisuuden luokituskriteereistä.

4. Luo säiliöyhdistelmät
expand arrow

Luo kaikki mahdolliset säiliöiden yhdistelmät niiden ryhmittelemiseksi lavoihin, kuten edellisessä luvussa esitettiin.

5. Arvioi jokainen yhdistelmä
expand arrow

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.
6. Tunnista paras yhdistelmä
expand arrow

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

7. Vie tulokset
expand arrow

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

8. Laadunvarmistus
expand arrow
  • Tarkista ohjelman tulos vertaamalla sitä videolla esitettyihin tuloksiin ja varmista, että optimaalinen hinta täsmää;
  • Vahvista lavojen ominaisuudet suhteessa teollisuusstandardeihin käyttäen taulukkolaskentaa.
9. Iteroi ja kehitä
expand arrow
  • Suunnittele ohjelmasi modulaarisella rakenteella paremman organisoinnin takaamiseksi;
  • Säädä ja testaa toteutustasi iteratiivisesti varmistaaksesi tarkkuuden ja luotettavuuden.
1. Datan tuonti
expand arrow
  • 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.
2. Yhdistelmien muodostaminen
expand arrow

Älä käytä luvun 3 Generate_Combinations_MMS_M-funktiota, vaan käytä perms-funktiota permutaatioiden muodostamiseen suoraan.

3. Säiliöiden tunnistaminen
expand arrow
  • 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ä.
4. Ulottuvuuksien ja indeksien käsittely
expand arrow
  • 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.
5. Jaa ja hallitse -lähestymistapa
expand arrow
  • 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.
6. Varmistus
expand arrow
  • 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.
7. Testaa tiettyjä permutaatioita
expand arrow

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. Vianmääritys
expand arrow

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.

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. Sovellat kaikkea oppimaasi käytännössä ja opit samalla joukon uusia yksityiskohtia.

Tehtävä

1. Ymmärrä tavoitteet
expand arrow

Analysoi ohjelman tavoitteet ja katso videolta ohjeita ja inspiraatiota.

2. Paikanna Excel-tiedosto
expand arrow

Tunnista tiedosto, joka sisältää tietoa säiliöistä ja teollisuusluokituksista lavoille.

3. Tuo tiedot
expand arrow

Käytä esimerkiksi Pandas-kirjastoa Excel-tiedoston lataamiseen ja poimi tiedot säiliöistä ja teollisuuden luokituskriteereistä.

4. Luo säiliöyhdistelmät
expand arrow

Luo kaikki mahdolliset säiliöiden yhdistelmät niiden ryhmittelemiseksi lavoihin, kuten edellisessä luvussa esitettiin.

5. Arvioi jokainen yhdistelmä
expand arrow

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.
6. Tunnista paras yhdistelmä
expand arrow

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

7. Vie tulokset
expand arrow

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

8. Laadunvarmistus
expand arrow
  • Tarkista ohjelman tulos vertaamalla sitä videolla esitettyihin tuloksiin ja varmista, että optimaalinen hinta täsmää;
  • Vahvista lavojen ominaisuudet suhteessa teollisuusstandardeihin käyttäen taulukkolaskentaa.
9. Iteroi ja kehitä
expand arrow
  • Suunnittele ohjelmasi modulaarisella rakenteella paremman organisoinnin takaamiseksi;
  • Säädä ja testaa toteutustasi iteratiivisesti varmistaaksesi tarkkuuden ja luotettavuuden.
1. Datan tuonti
expand arrow
  • 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.
2. Yhdistelmien muodostaminen
expand arrow

Älä käytä luvun 3 Generate_Combinations_MMS_M-funktiota, vaan käytä perms-funktiota permutaatioiden muodostamiseen suoraan.

3. Säiliöiden tunnistaminen
expand arrow
  • 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ä.
4. Ulottuvuuksien ja indeksien käsittely
expand arrow
  • 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.
5. Jaa ja hallitse -lähestymistapa
expand arrow
  • 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.
6. Varmistus
expand arrow
  • 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.
7. Testaa tiettyjä permutaatioita
expand arrow

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. Vianmääritys
expand arrow

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.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 4
some-alt