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 :

Recherche algo d'optimisation


Sujet :

Mathématiques

  1. #1
    Candidat au Club
    Inscrit en
    Novembre 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Recherche algo d'optimisation
    Bonjour,

    Je tente désespérément d’écrire un algorithme d’optimisation mais je piétine…
    Je vous expose le problème :
    Je considère p personnages et n points :
    J’ai un tableau de structure de n lignes avec dans chaque ligne un tableau de p couples constitués d’une distance (un réel) et d’un booléen (plus quelques autres infos comme les coordonnées du point)
    Le booléen détermine si le point est accessible pour la personne considérée.
    Je joins quelques lignes de code c++ pour préciser ma pensée :
    Code C++ : 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
    18
    19
    20
     
    #define n 10 
    #define p 100 
     
    struct couple 
    { 
        bool accessible; 
        float distance; 
    }; 
     
    struct point 
    { 
        couple m_couple[n]; 
        float x; 
        float y; 
        float z; 
        bool attribue; 
    } ; 
     
    point m_point[p] ;
    Tout en sachant qu’un point ne peut être pris pour cible que par une personne et qu’il n’est pas sur que toutes les personnes aient une destination comment faire pour maximiser le nombre de personnes ayant une destination en minimisant la distance totale à parcourir ?
    Voilà j’espère ne pas m’être trop embrouillé dans mon exposé.

    En vous remerciant d’avance.

    Bien cordialement

  2. #2
    Membre averti

    Profil pro
    Étudiant
    Inscrit en
    Décembre 2004
    Messages
    499
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2004
    Messages : 499
    Points : 422
    Points
    422
    Par défaut
    salut, ça ressemble à un problème d'affectation basique en rajoutant des poids infinis à ta matrice n x p pour qu'elle soit carré

    on peut utiliser alors l'algorithme hongrois

    tiens ici ils parlent de la même chose
    http://www.developpez.net/forums/d40...ice-non-carre/

  3. #3
    Candidat au Club
    Inscrit en
    Novembre 2009
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Merci!
    Je n’avais pas vu le problème sous cet angle.
    Ca devrait donner de meilleurs résultats que la méthode à base de permutations que j’ai fini par adopter…
    Seul petit bémol: mon n oscille entre 3 et 10 mon p lui est de l'ordre de 500!
    Ca fait quand meme une grosse matrice avec pas beaucoup d'info dedans...

  4. #4
    Membre averti

    Profil pro
    Étudiant
    Inscrit en
    Décembre 2004
    Messages
    499
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2004
    Messages : 499
    Points : 422
    Points
    422
    Par défaut
    salut,

    il y a d'autres algos qui généralisent l'algorithme hongrois, en particulier celui où tu exprimes ton problème d'affection de poids min par un problème de flot max de coût minimum où tu pourras tirer partie de la forme "non carré" de ta matrice (oulala d'autres personnes sur le forum pourront sûrement détailler plus que moi sur le sujet)

    le principe reste neanmoins le même a priori

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

Discussions similaires

  1. [Recherche Algo] Distance levenshtein
    Par Finidrigoler dans le forum Langage
    Réponses: 8
    Dernier message: 09/09/2009, 01h43
  2. Recherche algo pour calculer les n°AR
    Par Barbibulle dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 25/10/2007, 19h47
  3. Recherche algo du simplexe
    Par elamarti dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 19/02/2007, 18h39
  4. recherche algo de génération de nombre aléatoire
    Par Pascale38 dans le forum MFC
    Réponses: 2
    Dernier message: 26/01/2004, 15h20
  5. Recherche algo tree
    Par Anonymous dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 24/05/2002, 14h44

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