Contenu du cours
Bases de Matlab
Bases de Matlab
Application : Problème Logistique
En continuant ce que vous avez appris dans le dernier chapitre, ici vous apprendrez comment aider un distributeur qui essaie d'optimiser la façon dont il combine ses produits en expéditions. Vous mettrez tout ce que vous avez appris en action, et vous découvrirez de nombreux nouveaux détails en cours de route.
Tâche
-
Comprendre les Objectifs
Analyser les objectifs du programme et se référer à la vidéo pour obtenir des conseils et de l'inspiration; -
Localiser le Fichier Excel
Identifier le fichier contenant des données sur les bacs et les normes industrielles pour les palettes; -
Importer les Données
Utiliser une bibliothèque comme Pandas pour charger le fichier Excel, en extrayant des données sur les bacs et les normes de classement industriel; -
Générer des Combinaisons de Bacs
Créer toutes les combinaisons possibles de bacs pour les regrouper en palettes, comme démontré dans le dernier chapitre; -
É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 dans chaque palette;
- Classer et Tarifer les Palettes : attribuer des grades et calculer les prix basés sur les moyennes et les 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 en utilisant les 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 de Qualité
- Vérifier les résultats du programme avec ceux montré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 en utilisant des calculs sur tableur;
-
Itérer et Affiner
- Concevoir votre programme avec une approche modulaire pour une meilleure organisation;
- Ajuster et tester votre implémentation itérativement pour garantir précision et fiabilité.
-
Importation des Données
- Propriétés des Bacs : importer comme une matrice contenant des propriétés telles que le poids, la résistance à la traction et le pourcentage de défauts;
- Étiquettes des Bacs : importer comme une matrice séparée;
- Normes de Classement Industriel : importer comme une 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 Normes de Classement Industriel : importer comme un tableau de cellules;
-
Générer des Combinaisons
- Au lieu d'utiliser
Generate_Combinations_MMS_M
du chapitre 3, utiliser la fonctionperms
pour générer directement des permutations;
- Au lieu d'utiliser
-
Identification des Étiquettes de Bacs
- Les étiquettes de bacs sont enregistrées comme des indices indiquant les positions des lignes dans les données originales. Convertir ces indices en étiquettes de bacs en utilisant les indices de ligne de la matrice des étiquettes de bacs;
- S'assurer que les indices de ligne sont correctement appariés entre les étiquettes de bacs et les données originales;
-
Gestion des Dimensions et Indices
- Matrices 2D : celles-ci sont utilisées pour importer et exporter des données vers et depuis Excel. Assurez-vous de référencer les bonnes lignes et colonnes;
- Matrices 3D : la matrice
palette_permutations
contient toutes les combinaisons possibles de bacs pliées en 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 produire des résultats initiaux; - Se concentrer sur l'obtention du programme pour produire des étiquettes de bacs, des grades de palettes et le prix optimal vers Excel un à la fois. Vous pouvez commenter des parties du code pour vous concentrer sur des aspects spécifiques;
- Limiter la boucle
-
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;
- Si des problèmes surviennent, 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 vous permet de vérifier les performances sur des combinaisons très différentes;
- Si les résultats sont corrects pour une permutation mais qu'une combinaison optimale n'est pas trouvée, limiter la boucle
-
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. Vérifiez la vidéo pour comparer vos résultats et assurer l'exactitude.
Merci pour vos commentaires !