Contenuti del Corso
Basi di Matlab
Basi di Matlab
Applicazione: Problema di Logistica
Proseguendo quanto appreso nel capitolo precedente, qui imparerai come aiutare un distributore che cerca di ottimizzare la combinazione dei propri prodotti nelle spedizioni. Metterai in pratica tutto ciò che hai imparato, acquisendo anche nuovi dettagli lungo il percorso.
Attività
Analisi degli obiettivi del programma e consultazione del video per orientamento e ispirazione.
Identificazione del file contenente i dati relativi a contenitori e classificazioni industriali per le palette.
Utilizzo di una libreria come Pandas per caricare il file Excel, estraendo i dati su contenitori e standard di classificazione industriale.
Creazione di tutte le possibili combinazioni di contenitori per raggrupparli in palette, come mostrato nel capitolo precedente.
Per ogni possibile combinazione di contenitori:
- Analisi di ciascuna palette: calcolo delle proprietà medie (ad esempio, resistenza alla trazione e percentuale di difetti) per i contenitori in ogni palette;
- Classificazione e prezzo delle palette: assegnazione delle classificazioni e calcolo dei prezzi in base alle medie e agli standard industriali dal file Excel;
- Confronto dei prezzi di vendita: monitoraggio della combinazione migliore confrontando il prezzo totale di vendita della combinazione attuale con i risultati precedenti.
Una volta determinata la combinazione ottimale, estrazione dei relativi tag dei contenitori utilizzando gli indici di riga.
Salvataggio dei risultati finali, inclusa la combinazione migliore e i dettagli associati, in un file Excel.
- Verifica incrociata dell'output del programma con i risultati mostrati nel video, assicurandosi che il prezzo ottimale corrisponda;
- Validazione delle proprietà delle palette rispetto agli standard industriali tramite calcoli su foglio di calcolo.
- Progettazione del programma con un approccio modulare per una migliore organizzazione;
- Regolazione e test dell'implementazione in modo iterativo per garantire accuratezza e affidabilità.
- Proprietà dei contenitori: importare come matrice contenente proprietà quali peso, resistenza alla trazione e percentuale di difetti;
- Etichette dei contenitori: importare come matrice separata;
- Standard di qualità industriale: importare come matrice contenente la resistenza minima alla trazione, la percentuale massima di difetti e il prezzo per pallet di 3 contenitori (7500 lbs);
- Nomi degli standard di qualità industriale: importare come cell array.
Invece di utilizzare Generate_Combinations_MMS_M
dal capitolo 3, utilizzare la funzione perms
per generare direttamente le permutazioni.
- Le etichette dei contenitori sono registrate come indici che indicano le posizioni delle righe nei dati originali. Convertire questi indici in etichette dei contenitori utilizzando gli indici di riga dalla matrice delle etichette;
- Assicurarsi che gli indici di riga siano correttamente abbinati tra le etichette dei contenitori e i dati originali.
- Matrici 2D: utilizzate per importare ed esportare dati da e verso Excel. Assicurarsi di fare riferimento alle righe e colonne corrette;
- Matrici 3D: la matrice
palette_permutations
contiene tutte le possibili combinazioni di contenitori raggruppate in una matrice 3D; - Ogni riga rappresenta una combinazione specifica di contenitori nei pallet;
- Ogni colonna rappresenta l'indice di un contenitore specifico;
- La terza dimensione (1, 2, 3) corrisponde a pallet differenti.
- Limitare il ciclo
for
a una sola iterazione (ad esempio,for 1:1
) per completare il resto del programma e ottenere i risultati iniziali; - Concentrarsi sull'ottenimento dell'output delle etichette dei contenitori, delle classi dei pallet e del prezzo ottimale su Excel uno alla volta. È possibile commentare parti del codice per concentrarsi su aspetti specifici.
- Verificare manualmente le proprietà medie di ciascun pallet per assicurarsi che siano calcolate e classificate correttamente, così come il prezzo totale della combinazione di pallet;
- In caso di problemi, utilizzare queste verifiche per diagnosticare eventuali errori all'interno del ciclo
for
.
Se i risultati sono corretti per una permutazione ma non viene trovata una combinazione ottimale, limitare il ciclo for
per testare una permutazione specifica, come for 32280:32280
o for 16640:16640
. Questo consente di verificare le prestazioni su combinazioni drasticamente diverse.
Se il problema persiste dopo aver verificato diverse permutazioni, potrebbe esserci un errore nella logica che seleziona la migliore permutazione tra le iterazioni valutate. Consultare il video per confrontare i risultati e garantire l'accuratezza.
Grazie per i tuoi commenti!