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 sta cercando di ottimizzare la combinazione dei propri prodotti nelle spedizioni. Metterai in pratica tutto ciò che hai imparato, acquisendo anche numerosi nuovi dettagli durante il percorso.
Attività
Comprendere gli Obiettivi
Analizzare gli obiettivi del programma e fare riferimento al video per guida e ispirazione;Individuare il File Excel
Identificare il file contenente i dati su contenitori e classificazioni industriali per le palette;Importare i Dati
Utilizzare una libreria come Pandas per caricare il file Excel, estraendo i dati su contenitori e standard di classificazione industriale;Generare Combinazioni di Contenitori
Creare tutte le possibili combinazioni di contenitori per raggrupparli in palette, come mostrato nel capitolo precedente;Valutare Ogni Combinazione
Per ogni possibile combinazione di contenitori:Analizzare Ogni Paletta: calcolare le proprietà medie (ad esempio, resistenza alla trazione e percentuale di difetti) per i contenitori in ciascuna paletta;
Classificare e Prezzare le Palette: assegnare le classificazioni e calcolare i prezzi in base alle medie e agli standard industriali dal file Excel;
Confrontare i Prezzi di Vendita: monitorare la combinazione migliore confrontando il prezzo totale di vendita della combinazione attuale con i risultati precedenti;
Identificare la Migliore Combinazione
Una volta determinata la combinazione ottimale, estrarre i relativi tag dei contenitori utilizzando gli indici di riga;Esportare i Risultati
Salvare i risultati finali, inclusa la migliore combinazione e i dettagli associati, nuovamente in un file Excel;Controllo Qualità
Verificare l'output del programma con i risultati mostrati nel video, assicurandosi che il prezzo ottimale corrisponda;
Validare le proprietà delle palette rispetto agli standard industriali utilizzando calcoli su foglio di calcolo;
Iterare e Raffinare
Progettare il programma con un approccio modulare per una migliore organizzazione;
Modificare e testare l'implementazione iterativamente per garantire accuratezza e affidabilità.
Importazione dei Dati
Proprietà dei Contenitori: importare come matrice contenente proprietà come peso, resistenza alla trazione e percentuale di difetti;
Tag dei Contenitori: importare come matrice separata;
Standard di Classificazione Industriale: importare come matrice contenente resistenza minima alla trazione, percentuale massima di difetti e prezzo per paletta di 3 contenitori (7500 lbs);
Nomi delle Classificazioni Industriali: importare come cell array;
Generare Combinazioni
Invece di utilizzare
Generate_Combinations_MMS_M
dal capitolo 3, utilizzare la funzioneperms
per generare direttamente le permutazioni;
Identificazione dei Tag dei Contenitori
I tag dei contenitori sono registrati come indici che indicano le posizioni delle righe nei dati originali. Convertire questi indici in tag dei contenitori utilizzando gli indici di riga dalla matrice dei tag dei contenitori;
Assicurarsi che gli indici di riga siano correttamente abbinati tra i tag dei contenitori e i dati originali;
Gestione di Dimensioni e Indici
Matrici 2D: queste vengono 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 specifica combinazione di contenitori in palette;
Ogni colonna rappresenta l'indice di un contenitore specifico;
La terza dimensione (1, 2, 3) corrisponde a diverse palette;
Approccio Divide et Impera
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'ottenere l'output di tag dei contenitori, classificazioni delle palette e prezzo ottimale su Excel uno alla volta. È possibile commentare parti del codice per concentrarsi su aspetti specifici;
Verifica
Verificare manualmente le proprietà medie di ciascuna paletta per assicurarsi che siano calcolate e classificate correttamente, così come il prezzo totale della combinazione di palette;
In caso di problemi, utilizzare queste verifiche per diagnosticare eventuali errori all'interno del ciclo
for
;
Testare Permutazioni Specifiche
Se i risultati sono corretti per una permutazione ma non viene trovata una combinazione ottimale, limitare il ciclo
for
per testare una permutazione specifica, comefor 32280:32280
ofor 16640:16640
. Questo consente di verificare le prestazioni su combinazioni drasticamente diverse;
Risoluzione dei Problemi
Se il problema persiste dopo aver verificato diverse permutazioni, potrebbe esserci un problema 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!