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 :

Probleme d'affectations des personne à leurs poste


Sujet :

Algorithmes et structures de données

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Points : 6
    Points
    6
    Par défaut Probleme d'affectations des personne à leurs poste
    Salut tout le monde,
    Je cherche un algorithme qui fait l'affectation des personnes à des postes en respectant leurs choix.

    ces personnes sont favoriser entre eux par un nombre de points.
    ces poste sont deux categories : une est déja occuper et une libre (attendent une occupation)
    Mon cas est une affectation selon l'offre et la demande + prise on consideration que les personnes qui occupe des poste avant l'affectation peuvent demander de changer leurs poste

    régle :
    un seul poste par personne
    priorité par points
    Les personnes participant à l'affectation ont deja des poste mais demande un chegement de poste soit par un existant soit par un nouveau (offre)

    j'espère que j'ai suffisament expliquer mon probleme, je serai tres reconnaissant d'avoir des tuaux pour la solution. merci d'avance

  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
    Bonjour,

    ce genre de problème possède une compléxité élevée.
    Une bonne méthode est d'utiliser des heuristiques de type Tabou. Ca te fait varier ton personnel jusqu'à converger vers une bonne solution (par forcément la solution optimale).

    Donc :
    - tu implémentes les règles de mutations, affectations, ...
    - tu crées une fonction de coût, qui dépendra de la satisfaction de chaque personne à son poste.
    - tu lances la méthode tabou sur le problème qui te donnera une affectation.

  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Points : 6
    Points
    6
    Par défaut
    Mais
    pourriez vous m'expliquer comment puis je adapter ces heuristique avec mon prob pcq je suis debutant en cette inteligence artificielle,et comment faire cette methode tabou merci d'avance

    en ce qui concerne l'affectation j'ai pensé à trié la liste du personnels en fonction des points du bonus (ils ont des points de binification que j'ai pas cité ci dessus),
    En suite je vais prendre le premier poste libre et je chercherai les gents qui le demande,
    Le plus bonifier va le prendre et j'elimine la personne et le poste des deux liste
    et ainsi de suite tantque la liste du personnel est ( list.count <> 0)
    mais pour la mutation ce me parrais un peux delicate

  4. #4
    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
    Bonjour,

    je ne peux pas te faire un cours sur la méthode Tabou, regardes sur google, il y beaucoup de chose dessus.
    Grosso modo :
    - tu proposes une solution.
    - tu évalues sa valeur avec ta fonction de coût.
    - Si c'est la meilleure pour le moment tu la gardes.
    - Elle est déclarée Tabou pour quelques itérations.
    - Tu proposes d'autres solutions
    - ...

    Fais bien ta fonction de coût. Tu peux effectivement accorder des priorités aux personnes avec des points bonus, c'est réaliste.
    Ensuite la fonction de coût dépendra de la somme des satisfaction de chaque personne au nouveau poste qu'elle occupe :
    - Meileur poste => Satistaction +
    - Meileur poste et poste demandé => Satistaction ++++
    - Moins bon poste => Satistaction ------------- (ne pas en arriver là).
    - Poste non demandé=> Satistaction ----------------------- (ne jamais en arriver là).

    Pour rester réaliste, il faut pénaliser très fort l'affectation à un poste inférieur afin que cela n'arrive jamais.

    Bon courage

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    192
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 192
    Points : 231
    Points
    231
    Par défaut
    Bonjour,
    si ton problème n'est pas plus complexe que ce que tu décris, il s'agit d'un problème "d'affectation simple", classique en optimisation combinatoire. Tu peux le résoudre optimalement grâce à un algorithme plutôt simple et très efficace (méthode hongroise).

    Cet algorithme fonctionne lorsque le nombre de postes est égal au nombre d'agents. Cependant, si tu as plus de postes que d'agents, tu peux, je pense, créer des agents fictifs qui n'ont aucune préférence, et te ramener à ce cas.

    Une méthode taboue ne sera utile que si tu as d'autres contraintes que tu n'as pas cité ; ici, rien ne sert de calculer une solution de moins bonne qualité de manière plus compliquée

  6. #6
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 10
    Points : 6
    Points
    6
    Par défaut
    Merci pour vos contributions j'ai déja essyeé la methde hongroise et m'as données de bonnes solutions, merci
    mais :s ya des etape dont l'implementation est un peu deficile
    merci bcp

  7. #7
    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
    Pense à la balise

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 05/05/2014, 12h53
  2. crée des feuilles et leur affecter des noms
    Par huître dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/05/2011, 14h14
  3. Réponses: 16
    Dernier message: 12/10/2009, 09h14
  4. Réponses: 1
    Dernier message: 20/05/2009, 23h27
  5. probleme affectation des enregisrements
    Par octal2007 dans le forum VB.NET
    Réponses: 1
    Dernier message: 17/03/2008, 16h14

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