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 :

Calcul de combinaison


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 5
    Par défaut Calcul de combinaison
    Bonjour à tous,

    Tout d'abord merci à tout ceux qui pourront m'aider et me conseiller.

    J'ai un fichier dont voici le contenue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    fee	day
    130	9
    150	12
    190	20
    190	23
    230	27
    290	33
    330	31
    70	9
    330	30
    110	9
    90	6
    310	34
    330	34
    190	22
    230	25
    170	13
    Je dois concevoir un programme me permettant de trouver la plus grande somme de charge
    pour un total de 100 jours maximum.

    Y-a t-il un algorithme sur lequel je peux me baser ?

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut


    À ma connaissance, pas d'algorithme prévu pour ça ; par contre, ça semble être un bon cas d'utilisation de la programmation dynamique : déterminer la plus grande somme pour au plus n jours en utilisant les m premières entrées de ta liste ; écrire une équation pour m+1 et n+1 en fonction des résultats déjà calculés.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 5
    Par défaut
    Ok, je regarde ça de plus prêt et j'essaye de faire un petit quelque chose avec que
    je posterai ici même.

    Merci.

    EDIT : Je pense que ça s'en rapproche http://fr.wikipedia.org/wiki/Probl%C...sac_%C3%A0_dos

  4. #4
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 491
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 491
    Par défaut
    salut

    alors sans trop réfléchir j'aurais dis que dans un premier temps
    je ferais le ratio fee / day
    dans un deuxième temps je ferais le trie sur ce ratio et enfin
    j'essaierais d'obtenir mes 100 jours en prenant de préférence le ratio le plus élevé

    voilà ci cela peut te mettre sur la voie

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 5
    Par défaut
    ça marche !

    Je prend note est je travaille dessus.

    Merci

  6. #6
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 209
    Billets dans le blog
    52
    Par défaut
    Cela ressemble de très près au problème du sac à dos :
    http://fr.wikipedia.org/wiki/Probl%C...sac_%C3%A0_dos

    L'idée de ce problème est :
    Pour un sac à dos limité en poids, comment optimiser les objets choisit pour prendre le plus de valeur possible.
    Sachant que chaque objet à un poids et une valeur.

    Si on transpose ton problème :
    day = poids
    fee = valeur

    On a exactement le même problème :
    - Comment avoir le plus de "fee" ou X "day" de capacité ?

    C'est un problème NP complet. Donc pas d'algorithmes super rapide et optimal. Mais, il existe déjà des algorithmes "simpliste" qui propose des solutions "approchantes".

    Cordialement,
    Patrick Kolodziejczyk.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

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

Discussions similaires

  1. Calcul des combinaisons entre 2 listes
    Par Anthares dans le forum C#
    Réponses: 16
    Dernier message: 11/02/2011, 08h55
  2. Calcul de combinaisons
    Par Vince dans le forum C#
    Réponses: 8
    Dernier message: 16/12/2010, 16h41
  3. calculer des combinaisons et les afficher
    Par chahinerue6 dans le forum Langage
    Réponses: 8
    Dernier message: 16/04/2010, 02h38
  4. Réponses: 2
    Dernier message: 17/08/2009, 11h58
  5. Réponses: 1
    Dernier message: 24/02/2009, 20h28

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