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

Mathématiques Discussion :

optimisation de chutes


Sujet :

Mathématiques

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Août 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2009
    Messages : 1
    Points : 1
    Points
    1
    Par défaut optimisation de chutes
    bonjour
    j'ai un probleme fort simple et je ne sais pas comment le prendre.

    j'ai une liste de nombres entiers positifs mettons de 1 à 5000, il n'y a pas de limite sur la quantité mais disons 300 maximum qui représentent des longueurs de pieces de bois
    j'ai une longueur fixe que je vais appeler longueur d'une barre de bois.

    Allez vous avez compris, le but du jeu est d'optimiser le nombre de barres de bois que je vais acheter chez le marchant pour pouvoir y loger toutes mes longueurs de pieces de bois.

    Je ne sais pas comment prendre l'algorithme, si vous avez des idées.

    après, sans vouloir abuser, il faudrait que ce soit codable sous excell facilement.

    merci de votre aide

  2. #2
    Membre émérite
    Avatar de SpiceGuid
    Homme Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 704
    Points : 2 991
    Points
    2 991
    Par défaut Bienvenue sur dvp
    Ce problème a déjà été abordé plusieurs fois sur ce même forum (utilise la fonction recherche).

    Il s'agit d'un problème d'optimisation de ressource connu sous le nom de problème du sac-à-dos ou knapsack problem.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Dans la littérature anglaise, ce problème est connu sous le nom de "cutting stock" (je ne crois pas que ce soit le même que le sac à dos, dans le problème du sac à dos, il n'y a qu'un sac, ici il y a plusieurs planches).

    http://en.wikipedia.org/wiki/Cutting_stock_problem

    C'est à priori un problème difficile (problème linéaire en entiers).

    Si tu n'as pas trop de pièces différentes, ca doit pouvoir se faire à la main (la combinatoire n'est pas trop compliquée).

    Sinon, tu peux facilement bâtir des algorithmes qui donneront une 'assez bonne' solution.

    Mon approche serait (sous excel) de trier les pièces par ordre décroissant de taille, et de partir des plus grandes. A chaque étape, on élimine une pièce et on raccourcit une barre (ce qui fait que toutes les barres n'ont pas la même taille). On choisit pour cela la plus petite barre disponible (je ne suis pas certain que ce soit la meilleure solution, si on doit améliorer la méthode, c'est là qu'il faut chercher), qu'on recoupe, et ainsi de suite... De cette façon, on essaye de gâcher le moins possible.

    L'approche n'est pas optimale. Peut être faudrait il chercher à utiliser au mieux les petites chutes, dès qu'elles atteignent une certaine taille.

    La façon d'aborder le problème va beaucoup dépendre de la structure de tes pieces...

    Francois

  4. #4
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 084
    Points
    16 084
    Par défaut
    Citation Envoyé par fcharton Voir le message
    Dans la littérature anglaise, ce problème est connu sous le nom de "cutting stock" (je ne crois pas que ce soit le même que le sac à dos, dans le problème du sac à dos, il n'y a qu'un sac, ici il y a plusieurs planches).
    Tout a fait. C'est plus un problème de "packing" que de sac à dos. Comme l'a dit SpiceGuid on en a déjà parlé sur le forum, par exemple ici.

Discussions similaires

  1. Optimisation de votre SGBDR et de vos requêtes...
    Par SQLpro dans le forum Langage SQL
    Réponses: 35
    Dernier message: 11/01/2013, 12h49
  2. [VB6] [BDD] Optimisation de l'accès aux données
    Par LadyArwen dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 30/01/2003, 14h27
  3. [langage]Problème de temps de lecture, optimisation
    Par And_the_problem_is dans le forum Langage
    Réponses: 2
    Dernier message: 08/01/2003, 09h47
  4. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    Réponses: 2
    Dernier message: 11/06/2002, 11h24

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