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 :

[?] Diagramme de pert - liste chemins


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Juillet 2004
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 110
    Par défaut [?] Diagramme de pert - liste chemins
    Bonjour,

    Par rapport au schéma donné en pièce jointe, un diagramme de PERT (sans les dates au plus tôt et au plus tard), je recherche un moyen de trouver tous les chemins possibles.

    J'ai défini la table de correspondances suivante :
    ----------
    A;B
    A;D
    B;C
    C;FIN
    D;C
    D;F
    DEBUT;A
    DEBUT;E
    E;G
    F;FIN
    G;F
    G;H
    H;FIN
    ----------

    Le programme doit afficher :
    ---------------------------
    DEBUT -> A -> B -> C -> FIN
    DEBUT -> A -> D -> C -> FIN
    DEBUT -> A -> D -> F -> FIN
    DEBUT -> E -> G -> F -> FIN
    DEBUT -> E -> G -> H -> FIN


    Il faut bien entendu utiliser une fonction récursive.


    Des propositions ?

    (Je code en VBA et en VB.NET.)

    Merci de votre aide !
    Images attachées Images attachées  

  2. #2
    Membre actif
    Inscrit en
    Juillet 2004
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 110
    Par défaut
    Voici une solution : (en VBA - Access 2003)
    ------------------


    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    Option Compare Database
    Private myDAODB As DAO.Database
     
    Private Sub mysubLANCEMENT()
     
        myCHEMIN = ""
        Set myDAODB = CurrentDb
        Call mysubREC("DEBUT", "DEBUT")
     
        Set myDAODB = Nothing
     
    End Sub
     
     
     
    Private Sub mysubREC(myTACHE As String, myCHEMIN As String)
     
    Dim myQuery As String
    Dim myNextTache As String
    Dim myDAOREC As DAO.Recordset
    Dim mycheminsauv As String
     
    If Not myTACHE = "FIN" Then 'si on n'est pas a la dernière tâche
        myQuery = "SELECT tbDEPENDANCES.* FROM tbDEPENDANCES WHERE (tbDEPENDANCES.TACHEDEPART = """ & myTACHE & """);"
        Set myDAOREC = myDAODB.OpenRecordset(myQuery)
        mycheminsauv = myCHEMIN
        Do Until myDAOREC.EOF = True
            myNextTache = myDAOREC!TACHEARRIVEE
            myCHEMIN = myCHEMIN & myNextTache
            Call mysubREC(myNextTache, myCHEMIN)
            myCHEMIN = mycheminsauv
            myDAOREC.MoveNext
        Loop
        myDAOREC.Close
    Else
        'on est à la fin d'un chemin...
        Debug.Print myCHEMIN
    End If
     
     
    End Sub

    Je suis intéressé par d'autres solutions !

    Si qn a une idée...

  3. #3
    Membre confirmé Avatar de skip78
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 247
    Par défaut
    Ce que je ne comprends pas c'est que le diagramme de P.E.R.T. sert justement à représenter le chemin critique. Donc pourquoi vouloir afficher l'ensemble des chemins ?

    Et sinon tu n'auras aucune réponse en code dans la rubrique 'algorithmes' donc je te conseillerais vivement d'aller dans la rubrique apporpriée (VBA)
    Moi perso j'en touche pas une en VBA

  4. #4
    Membre actif
    Inscrit en
    Juillet 2004
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 110
    Par défaut
    Bonjour,

    Pourquoi avoir la liste des chemins ? Parce que j'en ai besoin !

    Pour le langage, je ne pouvais pas aller en VBA, car ce n'est pas trop une question de langage...
    Je le voulais bien aussi en VB.NET, en C# ou autre...

    Alors, soit je postais sur x forum ou sur un forum généraliste...

    Skip78, sinon as-tu une autre solution a mon problème ?

  5. #5
    Membre confirmé Avatar de skip78
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    247
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 247
    Par défaut
    Bah au niveau algorithmique oui je sais comment fonctionne Pert, mais pour t'aider à partir de ton programme c'est impossible du fait que ca soit en VBA ... Par conséquent je ne connais pas ton problème .

    En effet en language algorithmique, récupérer les chemins se dit 'recuperer les chemins' LOL

    D'ailleurs j'ai pas l'impression que ca soit P.E.R.T. ton truc ???
    Ca ressemble plus à un simple graph orienté je trouve

  6. #6
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Citation Envoyé par skip78
    En effet en language algorithmique, récupérer les chemins se dit 'recuperer les chemins' LOL
    Ca dépend tout de même de la structure... Ici par exemple un simple parcours en profondeur suffit.

    --
    Jedaï

Discussions similaires

  1. [XL-2010] Perte liste validation
    Par HakunA59 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/01/2013, 11h01
  2. diagramme de pert : methode cartesienne
    Par sliders_alpha dans le forum Mathématiques
    Réponses: 0
    Dernier message: 23/01/2011, 17h56
  3. Perte du chemin de départ
    Par muppetshow dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 25/12/2009, 21h53
  4. Fusion de diagrammes de PERT
    Par Shadew dans le forum Algorithmes et structures de données
    Réponses: 1
    Dernier message: 05/10/2009, 16h06
  5. Réponses: 11
    Dernier message: 21/10/2008, 15h02

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