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

Contenu du cours

Bases de Matlab

Bases de Matlab

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

book
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

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

  2. Localiser le fichier Excel
    Identifier le fichier contenant les données sur les bacs et les niveaux industriels pour les palettes ;

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

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

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

  6. Identifier la meilleure combinaison
    Une fois la combinaison optimale déterminée, extraire les étiquettes de bacs correspondantes à l'aide des 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 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 ;

  9. 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é.

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

  2. Générer les combinaisons

    • Au lieu d'utiliser Generate_Combinations_MMS_M du chapitre 3, utiliser la fonction perms pour générer directement les permutations ;

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

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

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

  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 ;

    • En cas de problème, 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 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. Consulter la vidéo pour comparer vos résultats et garantir l'exactitude.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 4

Demandez à l'IA

expand
ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

course content

Contenu du cours

Bases de Matlab

Bases de Matlab

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

book
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

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

  2. Localiser le fichier Excel
    Identifier le fichier contenant les données sur les bacs et les niveaux industriels pour les palettes ;

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

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

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

  6. Identifier la meilleure combinaison
    Une fois la combinaison optimale déterminée, extraire les étiquettes de bacs correspondantes à l'aide des 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 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 ;

  9. 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é.

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

  2. Générer les combinaisons

    • Au lieu d'utiliser Generate_Combinations_MMS_M du chapitre 3, utiliser la fonction perms pour générer directement les permutations ;

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

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

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

  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 ;

    • En cas de problème, 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 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. Consulter la vidéo pour comparer vos résultats et garantir l'exactitude.

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 4
Nous sommes désolés de vous informer que quelque chose s'est mal passé. Qu'est-il arrivé ?
some-alt