IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Optimisation d'un remplissage d'un colis


Sujet :

Algorithmes et structures de données

  1. #1
    Candidat au Club
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Janvier 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2013
    Messages : 4
    Points : 2
    Points
    2
    Par défaut Optimisation d'un remplissage d'un colis
    Bonjour,

    J'ai besoin de votre aide.

    Je suis à la recherche d'une solution pour optimiser le remplissage d'un colis avec des produits.

    J'explique :
    Une commande d'un client est composée de plusieurs produits de tailles différentes.
    Ce que je souhaite c'est assembler les produits pour qu'ils présentent le plus petit volume possible. En plaçant les produits les uns après les autres dans un volume fictif, on en déduirait un volume final où les produits serait les uns sur les autres en étant à la vertical ou à l'horizontal.

    Ainsi je pourrais en déduire les tailles de cartons idéales pour conditionner la commande.

    Je vous ai mis un exemple de 5 produits et il faudrait trouver le carton idéal pour pouvoir introduire les produits dedans.

    Je souhaiterais réaliser ce code avec excel. Est ce que vous pouvez m'aider?

    Merci d'avance pour votre aide.
    Fichiers attachés Fichiers attachés

  2. #2
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    renseigne toi sur tout ce qui est "algorithme du sac à dos".
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  3. #3
    Candidat au Club
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Janvier 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2013
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Merci, je vais y regarder.

    J'espère pouvoir trouver quelque chose rapidement et exploitable sur excel.

  4. #4
    Candidat au Club
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Janvier 2013
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Transports

    Informations forums :
    Inscription : Janvier 2013
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Je ne vois pas comment adapter l’algorithme à mon problème.

    Moi j'ai des produits à 3 dimensions et de tailles différentes. Je dois les assembler pour former le plus petit volume possible.

    Est ce qu'il est possible de l'adapter à excel, je n'ai que cet outil?

    Merci d'avance.

  5. #5
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 372
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 372
    Points : 23 628
    Points
    23 628
    Par défaut
    Bonjour,

    Citation Envoyé par jfdavid Voir le message
    Moi j'ai des produits à 3 dimensions et de tailles différentes. Je dois les assembler pour former le plus petit volume possible.
    Ce besoin en apparence élémentaire est en fait l'un des problèmes mathématiques les plus répandus mais aussi l'un des plus difficiles à résoudre de manière universelle. Fais une recherche avec « bin packing » 2D et 3D pour voir de quoi il en retourne. Tu trouveras probablement des solutions toutes faites, également.

    Le problème est que non seulement c'est difficile en soi, mais que cela dépend de beaucoup de paramètres. Déjà, le même problème va être autrement plus complexe en trois dimensions qu'en deux. Mais en plus, cela va beaucoup dépendre de la forme de tes produits et de celle de la boîte, au point d'en faire des problèmes différents selon les cas. En particulier, la plupart des problèmes de bin packing consistent à déterminer quelle serait le volume minimum théorique occupé par une boîte contenant ces objets, ce qui n'est pas tout-à-fait la même chose que choisir un format adapté. Ensuite, la solution consiste parfois à ranger, à l'intérieur du container, les produits de façons inhabituelle. En diagonale, par exemple.

    Voici typiquement la manière la plus optimale de ranger dix carrés identiques dans un carré de plus grand taille, de façon à choisir la plus petite taille possible pour la boîte : http://en.wikipedia.org/wiki/File:10...n_kvadrato.svg

    Plus utile, voici la même chose pour des cercles dans un carré. Cet exemple est très utile lorsque l'on range des produits cylindriques (comme des bombes de peinture) dans une boîte de hauteur arbitraire mais à fond carré : http://en.wikipedia.org/wiki/File:Ci..._square_15.svg

    Est ce qu'il est possible de l'adapter à excel, je n'ai que cet outil?
    Merci d'avance.
    Techniquement oui. Excel utilise le Visual Basic, ce qui te permet d'écrire des programmes d'une complexité arbitraire. Cela dit, ça risque de te prendre beaucoup de temps, et le programme lui-même risque d'être long à l'exécution.

    En plus, dans ton cas, le problème est nettement plus réduit puisque les produits et les boîtes sont déjà définies à l'avance et sont en nombre limité. Plus ta boîte est petite, plus les cas de figure possibles sont limités, au point que tu dois pouvoir les tous les identifier à l'avance, éventuellement à l'aide d'un logiciel de bin packing déjà existant (je n'ai pas d'exemple en tête), puis lister directement ces cas à l'intérieur de ton logiciel sous Excel.

Discussions similaires

  1. [XL-2010] Optimisation d'un remplissage d'un colis
    Par jfdavid dans le forum Excel
    Réponses: 1
    Dernier message: 29/01/2013, 04h21
  2. [XL-2002] Optimisation de remplissage de tableau
    Par Golork dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 20/10/2010, 14h46
  3. [WD14] Optimisation Remplissage Table
    Par ecoinfo dans le forum WinDev
    Réponses: 2
    Dernier message: 08/03/2010, 15h47
  4. Optimisation remplissage DataGridView
    Par sibama dans le forum VB.NET
    Réponses: 18
    Dernier message: 27/08/2008, 11h05
  5. [windev10]optimisation remplissage d'une table
    Par nath-0-0 dans le forum WinDev
    Réponses: 6
    Dernier message: 16/03/2007, 14h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo