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 :

Algos recherche Opérationnelle


Sujet :

Algorithmes et structures de données

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Algos recherche Opérationnelle
    Bonjour,
    Je travaille sur un projet concerne la planification des ressources humaines
    Je fais des recherche sur les algorithmes de recherche opérationnelle permettant d’optimiser au mieux les emplois du temps.
    Si vous avez l’amabilité de bien vouloir m’aider je vous en serais infiniment reconnaissante.

    Cordialement,
    Cilia

  2. #2
    Membre expérimenté

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2006
    Messages
    450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 450
    Points : 1 630
    Points
    1 630
    Par défaut
    Je ne suis pas un expert là-dedans mais si ton problème peut se résoudre à l'aide de la programmation dynamique je pourrais t'aider :

    http://fr.wikipedia.org/wiki/Programmation_dynamique

    Dans tous les cas, pose les limites de ton problème. Combien de journées dois-tu traiter ? Les journées sont divisées en heure ? en quart d'heures ? etc. Il faut discrétiser le temps et connaître ses dimensions.
    Je ne réponds à aucune question par MP, posez vos questions sur le forum adéquat.
    Profils : G+ - LinkedIn

  3. #3
    Membre confirmé
    Profil pro
    Directeur Scientifique
    Inscrit en
    Avril 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur Scientifique

    Informations forums :
    Inscription : Avril 2005
    Messages : 419
    Points : 554
    Points
    554
    Par défaut
    La grande conférence du domaine s'appelle PATAT;-)

    http://www.asap.cs.nott.ac.uk/patat/patat-index.shtml

    De nombreux papiers peuvent être téléchargés. La plupart des outils de la RO ont été testés avec plus ou moins de bonheur. A ma connaissance, il n'y a pas une méthode générale qui se dégage pour une large gamme de problèmes

  4. #4
    Membre régulier
    Inscrit en
    Décembre 2004
    Messages
    150
    Détails du profil
    Informations forums :
    Inscription : Décembre 2004
    Messages : 150
    Points : 121
    Points
    121
    Par défaut
    est-ce que tu connais l'algorithme de projet à coûts minimal?

    c'est un algo qui pourrait t'aider, mais il faut que tu connaisses les dépendances entre les projets des personnes. (ex : l'analyse d'un projet ne peut être faite après la programmation)

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Algos recherche opérationnelle
    Bonjour à toutes et à tous,
    Jusqu'à maintenant je ne sais pas ce que je peux utiliser comme algo pour mon projet, mais je dois faire de recherches sur les algos de recherche opérationnelle (partie de mon stage de recherche) pour sortir a la fin avec un résultat qui va m’aider dans mon projet (partie programmation)
    Donc pour le moment lire tous ce qui concerne les algo de recherche opérationnelle (Articles, livres, doc….)

    Cilia

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Points : 1 069
    Points
    1 069
    Par défaut
    Bonjour,

    Des premiers messages que j'ai lu, je me demande si ta question ne manque pas de précision. Est-ce que tu veux générer les emplois du temps de différentes personnes pour une période donnée ou veux-tu allouer différentes personnes à un projet de telle sorte que le projet dure le moins longtemps ?

    ++

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 296
    Points : 252
    Points
    252
    Par défaut prog par contrainte, PERT ?
    salut,

    je me rapelle d'un algo d'ordonnancement de tache avec reduction de temps (il en existe aussia vec reductionde cout mais je le retrouve pas).
    je ne sais pas si il est adaptable. il suffit de rechercher algorithm PERT.

    il est destine a ordonnancer des taches successive ou paralelle donc potentiellement schematisable par un graphe (ou un reseau dans ce cas plutot).

    est ce adaptable ?



    autrement j'aurais tendance a definir l'environnement (comme dis plus haut les unite de temps et autre regle definissant le "jeu"), puis les contraintes (dans le cas dune ecole par exemple, deux salle ne peuvent pas etre utilise en meme temps, n ensignant ne peut pas enseigner a deux classe en meme temps, un enseignant ne veux pas enseigner le samedi matin , ect ...).

    lors je m'orientrais vers la programmation par contrainte (le probleme je crois est qu'il ne donne pas un resultat en un temps previsible).

    il ya aussi les algo genetique de tous poil qui peuvent potentiellement etre utilise je pense puisque le but serait de minimiser les entorce aux contrainte en respectant les regle de vies.

    voila pour mes idees.

    cedric

  8. #8
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Alogo OR
    Bonjour,
    Comme l'exemple qui a donné cedric des salles de cours.
    Automatisé l'emplois du temps pour les soignants hospitaliers parexemple et Utiliser des algos de RO a fin d'optimiser les emplois du temps pour chaque soignant.

    Merci

  9. #9
    Membre actif
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 296
    Points : 252
    Points
    252
    Par défaut c'est un probleme d'analyse !
    c'est un probleme d'analyse pas d'algorithme.

    l'analyse te permet de rapprocher ton probleme d'une solution connu.

    tu dois modeliser avant tout .

    cedric

  10. #10
    Membre averti
    Avatar de Strab
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    338
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 338
    Points : 330
    Points
    330
    Par défaut
    Si il s'agit d'affecter des ressources à des activités et /ou lieux en respectant des contraintes (typiquement allouer un prof à une classe et une salle), tu peux essayer de modéliser le problème par un graphe. Il se résoud ensuite généralement par un algorithme de coloration ou dérivés.

    Si c'est un problème d'ordonancement, utilise un diagramme de Gant ou PERT.

    La programmation dynamique peut aussi s'avérer judicieuse, comme proposée dans un des premiers posts.

  11. #11
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    865
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 865
    Points : 1 069
    Points
    1 069
    Par défaut
    Bonjour,

    Du coup si tu veux faire des emplois du temps, j'espère que mes quelques expériences sur les emplois du temps pourront t'aider.

    D'abord, la création d'emplois du temps est un problème compliqué. A l'époque ou je m'y intéressais, je connaissais quelqu'un qui avait essayé d'aborder le problème avec de la programmation par contraintes. Toutefois, les emplois du temps impliquent beaucoup de contraintes. Je ne sais pas ce que c'est devenu.

    Pour ma part, je m'étais juste réduit à un problème d'optimisation de l'occupation des salles des emplois du temps. Les emplois du temps étaient faits à la main. Ne restait plus qu'à faire correspond un créneau de l'emploi du temps à une salle. J'avais finalement réduit le problème à un problème d'allocation d'une ressource (une salle) à un unique emploi (un créneau de l'emploi du temps) (en recherche opérationnelle, c'est plus souvent connu sous le problème d'allouer des pilotes à un unique avion et ce de façon optimale). J'avais un peu modifié cet algo pour tenir compte du temps et ça roulait pas si mal que ça.

    Un emploi du temps, c'est aussi allouer un créneau de l'emploi du temps à une personne (au lieu d'allouer à une salle) et ce de façon optimale mais beaucoup de contraintes viennent s'ajouter (disponibilités des gens, incompatibilité d'humeur ;-)

    Je te souhaite bon courage. D'expérience, la conception des emplois du temps peut être assez simple, de base, mais ça se complique très vite.

    ++

  12. #12
    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

    Citation Envoyé par cedric49fr2000
    salut,

    je me rapelle d'un algo d'ordonnancement de tache avec reduction de temps (il en existe aussia vec reductionde cout mais je le retrouve pas).
    je ne sais pas si il est adaptable. il suffit de rechercher algorithm PERT.
    L'algo PERT met dans l'ordre des taches, mais ne fait pas un emploi du temps.

    Il me semble que les problèmes d'emplois du temps sont considérés comme NP.
    Une solution pour les résoudre est l'utilisation de métaheuristiques, notamment la méthode TABOU.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  13. #13
    Membre actif
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 296
    Points : 252
    Points
    252
    Par défaut ca me dis quelque chose effectivement
    Effectivement la methode tabou me dis quelque chose aussi.

    va falloir que je ressorte mes vieux cours du grenier lolll.


    note : j'ai fait quelque recherche sur la programmation dynamique. mais pas facile de voir vraimetn de quoi on parle. si quelqu'un pouvait exposer les principes. attention , je parle pas de nous fournir le code d'un algo implemnatant ce genre de concept. premierement, ca manque de generalite. deuxiement, c'est gonflant de toujorus devoir se taper du code (dans unlangage que l'on ne prtique pas forcement) a chaque fois que quelqu'un veux explique quelque chose.

    cedric

Discussions similaires

  1. cherche algo de recherche opérationnelle
    Par ol9245 dans le forum Algorithmes et structures de données
    Réponses: 11
    Dernier message: 04/05/2010, 17h38
  2. recherche opérationnelle : je cherche des cours en ligne
    Par cladsam dans le forum Dépannage et Assistance
    Réponses: 7
    Dernier message: 30/08/2006, 17h55
  3. Algo recherche de Pattern
    Par jemore dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 04/07/2006, 17h23
  4. Optimisation et Recherche opérationnelle : quel algo ?
    Par temar dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 01/04/2006, 16h46
  5. Recherche opérationnelle
    Par Cereal123 dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 27/09/2005, 11h33

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