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 :

Colonie de fourmis pour la gestion de production


Sujet :

Algorithmes et structures de données

  1. #1
    Membre régulier Avatar de Iori Yagami
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 107
    Points : 88
    Points
    88
    Par défaut Colonie de fourmis pour la gestion de production
    Bonjour,
    Mon problème est comme suit :
    J'ai une machine qui fait un ensemble d'opérations.
    Chaque opération requiert un temps bien déterminé.
    Chaque opération a une date de début au plus tôt.
    J'ai un produit qui doit subir toutes les opérations.

    Je voudrais savoir si je peut faire une optimisation d'ordonnancement en utilisant l'algorithme de la colonie de fourmis.
    Merci.

  2. #2
    Membre régulier Avatar de Iori Yagami
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 107
    Points : 88
    Points
    88
    Par défaut
    Je crois qu'il s'agit du problème de flowshop
    quelqu'un a une idée?

  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 : 51
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Je connais plutot ce problème sous le nom "Job Shop Scheduling".

    Il y a un papier sur citeseer qui parle de l'utilisation de colonie de fourmis pour ce problème :
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  4. #4
    Membre régulier Avatar de Iori Yagami
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 107
    Points : 88
    Points
    88
    Par défaut
    merci pseudo mais le site est "unvailable" apparemment..

  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 : 51
    Localisation : France, Hérault (Languedoc Roussillon)

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par Iori Yagami Voir le message
    merci pseudo mais le site est "unvailable" apparemment..
    Oui, ca lui arrive de temps en temps. En attendant, tu peux te faire un peu de bibliographie grace a notre amis Google avec les mots clés "Ant Colony" et "Job Shop Scheduling".

    Par exemple : Implementation of an Ant Colony Optimization technique for job shop scheduling problem
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  6. #6
    Membre régulier Avatar de Iori Yagami
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 107
    Points : 88
    Points
    88
    Par défaut
    crois moi pseudo, je suis pas venu ici avant de consulter google, c juste que j'ai rien trouvé de pratique, en plus, la plupart des articles sont payants.
    cet article parle du Job Shop, et qu'en est il du flow shop?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    301
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 301
    Points : 345
    Points
    345
    Par défaut
    Le problème de flow-shop dans l'absolu ça veut pas dire grand chose... il faut que tu précises ton environnement d'atelier (nombre de machines), les contraintes sur tes tâches (dates de début au plus tôt, contraintes de précédence...) et ton ou tes objectif (date de fin au plus tard du dernier travail, somme pondérée des avances/retard dans le cas de dates de fin souhaitée pour tes tâches...). Dans le cas de plusieurs objectifs, tu dois fixer si tu as un ordre sur ces objectifs (optimisation lexicographique) si tu veux une combinaison linéaire des objectifs ou si tu veux énumérer un front de Pareto.

    Un fois que tu as ça, tu auras défini ton problème et tu pourras alors utiliser la notation de Graham ce qui te permettra de retrouver plus facilement des articles dans la littérature.

    A titre d'exemple, le problème de flow-shop à deux machines avec minimisation de la date de fin du dernier travail (noté F_2||C_{max}) est polynomial...

    Dernier point, tu pourras aller voir sur le site de Peter Brucker, il expose un certain nombre de problèmes avec leur complexité associée et les papiers correspondants.

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

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par Iori Yagami Voir le message
    crois moi pseudo, je suis pas venu ici avant de consulter google, c juste que j'ai rien trouvé de pratique, en plus, la plupart des articles sont payants.
    hum... Google me trouve pourtant pas mal de choses.

    cet article parle du Job Shop, et qu'en est il du flow shop?
    Est-tu sur que c'est bien du flow shop (= cheminement unique), parce que ta phrase "J'ai une machine qui fait un ensemble d'opérations" laisse la place au doute.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  9. #9
    Membre régulier Avatar de Iori Yagami
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 107
    Points : 88
    Points
    88
    Par défaut
    Bonsoir,
    Je m'excuse pour le retard.
    Est-tu sur que c'est bien du flow shop(= cheminement unique), parce que ta phrase "J'ai une machine qui fait un ensemble d'opérations" laisse la place au doute.
    oui, tu as raison pseudo. bon, on me demande pour le moment ceci :
    une machine qui fait n opérations (i.e 10)
    chaque opération a un temps d'exécution
    chaque machine a une date d'exécution au plus tôt.
    je dois trouver le makespan.

    est ce que c'est possible de le retrouver en utilisant l'algorithme de la colonie de fourmis?
    Si je suppose que
    - les nœuds sont les opérations à effectuer.
    - les arcs sont le temps passé entre deux opérations

    Pour utiliser l'algorithme de la colonie de fourmis, il faut avoir un tableau à deux dimensions où sont stockés les arcs. Mais dans le cas cité dessus, ça peut pas se faire puisque le temps passé entre l'execution d'une opération i et une autre (i+1), depend de la date de l'execution de (i) qui n'est pas fixe.
    J'espère que vous m'avez compris.
    des idées?

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

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par Iori Yagami Voir le message
    bon, on me demande pour le moment ceci :
    une machine qui fait n opérations (i.e 10)
    chaque opération a un temps d'exécution
    chaque machine a une date d'exécution au plus tôt.
    je dois trouver le makespan.
    une machine qui fait n opérations ? en meme temps ?

    hum... Ta terminologie ne correspond pas a celle en vigueur. Un problème de "job scheduling" se pose habituellement en ces termes:
    • Un nombre fini "n" de Jobs
    • Chaque Job est composé d'une suite d'Opérations
    • Un nombre fini "m" de Machines
    • Chaque Machine fait (au plus) une Opération à la fois


    Avec des variantes : ordre des opérations, similitude des jobs, contraintes sur les machines, ...

    Si tu arrives a poser ton problème en ces termes, ca sera plus facile de trouver dans la littérature un algo qui te convient.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  11. #11
    Membre régulier Avatar de Iori Yagami
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 107
    Points : 88
    Points
    88
    Par défaut
    en meme temps ?
    J'ai pas dit en même temps, mais plutot :
    chaque opération a une date d'exécution au plutôt. bon, c'est vrai que ça a l'air bizarre, mais je parle de point de vue implémentation : est ce possible ou pas.

    il s'agit surement pas de job shop, ni de flowshop. Je dirai un simple problème de voyageur de commerce.
    les noeuds sont les opérations.
    les arcs sont le temps passé entre le début effectif de l'opération "i" et le debut de l'opération "j".

    Qu'est ce que vous en pensez?

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

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 081
    Points
    16 081
    Par défaut
    Citation Envoyé par Iori Yagami Voir le message
    J'ai pas dit en même temps, mais plutot :
    chaque opération a une date d'exécution au plutôt. bon, c'est vrai que ça a l'air bizarre, mais je parle de point de vue implémentation : est ce possible ou pas.

    il s'agit surement pas de job shop, ni de flowshop. Je dirai un simple problème de voyageur de commerce.
    les noeuds sont les opérations.
    les arcs sont le temps passé entre le début effectif de l'opération "i" et le debut de l'opération "j".

    Qu'est ce que vous en pensez?
    Ah. Effectivement ca ressemble plus à une recherche de "chemin critique". Du coup, je ne sais pas si les colonies fourmis sont la solution optimale. En adaptant un algo comme dijkstra ou A* ca devrait être possible, non ?
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  13. #13
    Membre régulier Avatar de Iori Yagami
    Étudiant
    Inscrit en
    Mai 2007
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2007
    Messages : 107
    Points : 88
    Points
    88
    Par défaut
    oui surement, mais on me demande d'adapter ACO, et la je me demande si c'est possible ou pas.
    Je sais très bien que ACO peut résoudre le problème du voyageur de commerce. Mais ici, vu que la valeur des arcs défini le temps écoulé entre deux opérations (ce qui ne peut être trouvé que dynamiquement), je ne sais pas si c'est faisable ou pas.

  14. #14
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 1
    Points : 1
    Points
    1
    Par défaut application sur les colonies de fournies
    slt les amis ,je voudrais savoir s'il existe des applications industrielles pour l'alogorithme des colonies de fourmies ,si oui dans kel site je peux les retrouver? merci

  15. #15
    Membre à l'essai
    Inscrit en
    Juin 2008
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 12
    Points : 16
    Points
    16
    Par défaut bipame
    Bonsoir,
    Est ce qu'il existe des codes sources en Matlab sur les algorithmes colonies de fourmis ,si oui est ce que vous pouvez me les indiquer, me les envoyer.
    merci.

Discussions similaires

  1. Colonie de fourmis pour la gestion de production
    Par sanabou dans le forum Algorithmes et structures de données
    Réponses: 0
    Dernier message: 29/05/2015, 17h11
  2. [Débutant] Cadenceur pour gestion de production
    Par MahassenBNC dans le forum Développement Windows
    Réponses: 1
    Dernier message: 09/10/2013, 10h23
  3. Colonie de fourmis pour l'exploration de territoire.
    Par Invité dans le forum Algorithmes et structures de données
    Réponses: 0
    Dernier message: 29/09/2013, 16h48
  4. Réponses: 2
    Dernier message: 05/07/2010, 10h37

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