Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Application : Problème Logistique | Apprentissage par les Applications
Bases de Matlab
course content

Contenu du cours

Bases de Matlab

Bases de Matlab

1. Syntaxe de Base et Codage avec un Éditeur de Texte
2. Fondations de Codage
3. Apprentissage par les Applications
4. Visualisations
5. Récursion et Multiplication de Matrices

book
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

  1. Comprendre les Objectifs
    Analyser les objectifs du programme et se référer à la vidéo pour obtenir des conseils et de l'inspiration;

  2. Localiser le Fichier Excel
    Identifier le fichier contenant des données sur les bacs et les normes industrielles pour les palettes;

  3. 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;

  4. 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;

  5. É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;
  6. Identifier la Meilleure Combinaison
    Une fois la combinaison optimale déterminée, extraire les étiquettes de bacs correspondantes en utilisant les indices de ligne;

  7. Exporter les Résultats
    Enregistrer les résultats finaux, y compris la meilleure combinaison et les détails associés, dans un fichier Excel;

  8. 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;
  9. 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é.
  1. 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;
  2. Générer des Combinaisons

    • Au lieu d'utiliser Generate_Combinations_MMS_M du chapitre 3, utiliser la fonction perms pour générer directement des permutations;
  3. 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;
  4. 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;
  5. 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;
  6. 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;
  7. 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 que for 32280:32280 ou for 16640:16640. Cela vous permet de vérifier les performances sur des combinaisons très différentes;
  8. 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.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 4
We're sorry to hear that something went wrong. What happened?
some-alt