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 :

Equilibrage balance à plateaux : approche mathématique ?


Sujet :

Mathématiques

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 32
    Par défaut Equilibrage balance à plateaux : approche mathématique ?
    Bonjour,

    Je cherche à trouver en un minimum d'itérations la solution à ce problème :
    - une balance à plateaux
    - une série de poids pour le plateau de gauche (en grammes) :
    - 7991/6765/2584/987/377/144/55/21/8/3/1
    - une série de poids pour le plateau de droite (en grammes) :
    - 10946/4181/1597/610/233/89/34/13/5/2
    - le but du jeu est d'équilibre les plateaux avec le poids le plus lourd.

    En le faisant bestialement, avec un algorithme qui calcule pour chaque plateau toutes les combinaisons de poids (2047 combinaisons), et faisant le rapprochement pour les 2 plateaux, j'arrive à un poids de 17572 par plateau ...

    Seulement, mon algo est un peu long :
    - 2047 combinaisons par côté,
    - 2047*2047 confrontations pour trouver le plus grand poids commun

    Sur les confrontations je peux facilement gagner en triant les combinaisons de poids et en comparant en partant de chaque côté par les plus lourdes.

    Mais peut-on ne pas calculer toutes les ((2 puissance n) -1) combinaisons de poids par plateaux ?

    Y'a-t-il une approche mathématique ou algorithmique du problème qui permettrait d'aller beaucoup plus vite ?

    Merci

  2. #2
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    J'ai l'impression que ça ressemble fort au problème du sac à dos.
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  3. #3
    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 : 52
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    si c'est une solution à ce probème en particulier, on peut sans doute optimiser (vue la règle utilisée pour la valeur des poids).
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  4. #4
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Il me semble (je suis sûr) que la règle n'est pas vérifiée pour le nombre 7991, erreur de frappe où est-ce volontaire ?
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

  5. #5
    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 : 52
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par Trap D Voir le message
    Il me semble (je suis sûr) que la règle n'est pas vérifiée pour le nombre 7991, erreur de frappe où est-ce volontaire ?
    ca doit être volontaire sinon il n'y aurait pas de solution pour parvenir à un équilibre.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    32
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 32
    Par défaut
    Citation Envoyé par pseudocode Voir le message
    ca doit être volontaire sinon il n'y aurait pas de solution pour parvenir à un équilibre.
    Oui effectivement il faut pouvoir équilibrer la balance.

    Citation Envoyé par pseudocode Voir le message
    si c'est une solution à ce probème en particulier, on peut sans doute optimiser (vue la règle utilisée pour la valeur des poids).
    Et bah non, les valeurs données ne sont qu'un exemple. Je ne connais pas à l'avance la valeur des poids, ni leur nombre. Par contre il me faut dire si ça peut s'équilibrer, et si oui à quelle valeur, et ce le plus vite possible ...
    J'ai fais un essai avec 13 poids de chaque côté, ça a pris 26s sur mon (vieux) PC pour tester toutes les combinaisons ...

    Citation Envoyé par Trap D Voir le message
    J'ai l'impression que ça ressemble fort au problème du sac à dos.
    Je me garde le lien dans un coin, j'irais jeter un coup d'oeil demain (trop sommeil là tout de suite maintenant )


    En tout cas, pour vos réponses.

  7. #7
    Rédacteur/Modérateur
    Avatar de Trap D
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    4 942
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 4 942
    Par défaut
    Citation Envoyé par pseudocode Voir le message
    ca doit être volontaire sinon il n'y aurait pas de solution pour parvenir à un équilibre.
    Oui, j'y ai repensé par la suite ...
    Je sortais d'une réunion parents-prof, j'ai une excuse M'sieur
    "La haine seule fait des choix" - Koan Zen
    "Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
    "Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
    Faites du Prolog, ça vous changera les idées !
    Ma page Prolog
    Mes codes sources commentés

    Mon avatar : La Madeleine à la veilleuse de Georges de La Tour

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mathématiques & ASP
    Par gdavin dans le forum ASP
    Réponses: 2
    Dernier message: 27/02/2004, 09h31
  2. Morphologie mathématique
    Par GoldenEye dans le forum Mathématiques
    Réponses: 4
    Dernier message: 16/02/2004, 15h04
  3. [SYBASE] Fonctions SYBASE mathématiques et textes
    Par Ludolitaliano dans le forum Sybase
    Réponses: 3
    Dernier message: 30/09/2003, 16h18
  4. évaluateur de formule mathématique
    Par lyrau dans le forum Générateurs de compilateur
    Réponses: 5
    Dernier message: 28/03/2003, 22h50
  5. Implémentation des fonctions mathématiques
    Par mat.M dans le forum Mathématiques
    Réponses: 9
    Dernier message: 17/06/2002, 16h19

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