Contenu du cours
Bases de Matlab
Bases de Matlab
Application : Problème de Logistique
En poursuivant ce que vous avez appris dans le chapitre précédent, vous allez ici apprendre à aider un distributeur qui cherche à optimiser la manière dont il combine ses produits en expéditions. Vous mettrez en pratique tout ce que vous avez appris et découvrirez de nouveaux détails au passage.
Tâche
Comprendre les objectifs
Analyser les objectifs du programme et se référer à la vidéo pour obtenir des indications et de l'inspiration ;Localiser le fichier Excel
Identifier le fichier contenant les données sur les bacs et les niveaux industriels pour les palettes ;Importer les données
Utiliser une bibliothèque comme Pandas pour charger le fichier Excel, en extrayant les données sur les bacs et les normes de classement industriel ;Générer les combinaisons de bacs
Créer toutes les combinaisons possibles de bacs pour les regrouper en palettes, comme démontré dans le chapitre précédent ;Évaluer chaque combinaison
Pour chaque combinaison de bacs possible :Analyser chaque palette : calculer les propriétés moyennes (par exemple, résistance à la traction et pourcentage de défauts) pour les bacs de chaque palette ;
Classer et tarifer les palettes : attribuer des niveaux et calculer les prix en fonction des moyennes et des normes industrielles du fichier Excel ;
Comparer les prix de vente : suivre la meilleure combinaison en comparant le prix de vente total de la combinaison actuelle avec les résultats précédents ;
Identifier la meilleure combinaison
Une fois la combinaison optimale déterminée, extraire les étiquettes de bacs correspondantes à l'aide des indices de ligne ;Exporter les résultats
Enregistrer les résultats finaux, y compris la meilleure combinaison et les détails associés, dans un fichier Excel ;Contrôle qualité
Recouper la sortie du programme avec les résultats présentés dans la vidéo, en s'assurant que le prix optimal correspond ;
Valider les propriétés des palettes par rapport aux normes industrielles à l'aide de calculs sur tableur ;
Itérer et affiner
Concevoir le programme selon une approche modulaire pour une meilleure organisation ;
Ajuster et tester l'implémentation de manière itérative afin de garantir précision et fiabilité.
Importation des données
Propriétés des bacs : importer sous forme de matrice contenant des propriétés telles que le poids, la résistance à la traction et le pourcentage de défauts ;
Étiquettes de bacs : importer sous forme de matrice séparée ;
Normes industrielles de classement : importer sous forme de matrice contenant la résistance à la traction minimale, le pourcentage maximal de défauts et le prix par palette de 3 bacs (7500 lbs) ;
Noms des niveaux industriels : importer sous forme de tableau de cellules ;
Générer les combinaisons
Au lieu d'utiliser
Generate_Combinations_MMS_M
du chapitre 3, utiliser la fonctionperms
pour générer directement les permutations ;
Identification des étiquettes de bacs
Les étiquettes de bacs sont enregistrées sous forme d'indices indiquant les positions des lignes dans les données d'origine. Convertir ces indices en étiquettes de bacs à l'aide des indices de ligne de la matrice des étiquettes de bacs ;
S'assurer que les indices de ligne correspondent correctement entre les étiquettes de bacs et les données d'origine ;
Gestion des dimensions et des indices
Matrices 2D : utilisées pour importer et exporter des données vers et depuis Excel. Veiller à référencer les bonnes lignes et colonnes ;
Matrices 3D : la matrice
palette_permutations
contient toutes les combinaisons possibles de bacs regroupées dans une matrice 3D ;Chaque ligne représente une combinaison spécifique de bacs en palettes ;
Chaque colonne représente l'indice d'un bac spécifique ;
La troisième dimension (1, 2, 3) correspond à différentes palettes ;
Approche diviser pour régner
Limiter la boucle
for
à une seule itération (par exemple,for 1:1
) pour terminer le reste du programme et obtenir des résultats initiaux ;Se concentrer sur l'obtention de la sortie du programme pour les étiquettes de bacs, les niveaux de palettes et le prix optimal dans Excel un à un. Il est possible de commenter des parties du code pour se concentrer sur des aspects spécifiques ;
Vérification
Vérifier manuellement les propriétés moyennes de chaque palette pour s'assurer qu'elles sont correctement calculées et classées, ainsi que le prix total de la combinaison de palettes ;
En cas de problème, utiliser ces vérifications pour diagnostiquer les problèmes dans la boucle
for
;
Tester des permutations spécifiques
Si les résultats sont corrects pour une permutation mais qu'une combinaison optimale n'est pas trouvée, limiter la boucle
for
pour tester une permutation spécifique, telle quefor 32280:32280
oufor 16640:16640
. Cela permet de vérifier les performances sur des combinaisons très différentes ;
Dépannage
Si le problème persiste après avoir vérifié différentes permutations, il peut y avoir un problème avec la logique qui sélectionne la meilleure permutation parmi les itérations évaluées. Consulter la vidéo pour comparer vos résultats et garantir l'exactitude.
Merci pour vos commentaires !