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 :

Problème de satisfaction de contraintes pour un emploi du temps universitaire


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Lycéen
    Inscrit en
    Février 2015
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : Algérie

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2015
    Messages : 42
    Par défaut Problème de satisfaction de contraintes pour un emploi du temps universitaire
    bonjour ,
    pour crée un emploi du temps en basant sur la programmation par contraintes , comme vous le savez il faut dabord modeliser son probleme !
    et c'est exactement dans çe point que je coince , voici comment j'ai pensé au CSP :
    1-pour les inconnus X={P , S, E} (prof, salles , etudiant); Q1 :les cours peuvent etre des inconnus ou NON ??? est ce que ces inconnus suffis ?

    2-leur domaines par exemple D(P) = {1 .. 28} Q2: j'ai considéré le domaine: nmbr de prof , est ce juste ? idem pour les salles et les etudiant (nbr de salles et d'etudiant )

    3- les contraintes : je l'ai ai pas formellement "un prof ne peut pas avoir 3 seances consécutives , idem pour etudiant " "un prof a un maximun de 12 heures par semaines " "pas de chauvauchement de cours " ...


    Q3: mais si on avais par ex " un tel prof prefere enseigner le lundi mardi et le jeudi " comment exprimer ça ?

    j'ai pas ecris tous çe que j'ai dans la téte pour ne pas etre lourde , vous pouvez me poser des questions

    un peut éclaircissement svp !

  2. #2
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 216
    Par défaut
    Comme tu dis, il faut d'abord modéliser son problème.

    Tu demandes :
    1-pour les inconnus X={P , S, E} (prof, salles , etudiant); Q1 :les cours peuvent etre des inconnus ou NON ??? est ce que ces inconnus suffis ?
    Cette phrase, on peut l'interpréter de 1000 façons. Peut-être qu'elle est une très bonne base pour ton modèle, et peut-être pas. Parce que le vocabulaire que tu emploies n'est pas clair.
    Faisons confiance, et partons du principe que c'est une bonne base. Il doit quand même manquer une notion de Date et Heure dans tout ça, non ?

  3. #3
    Membre averti
    Femme Profil pro
    Lycéen
    Inscrit en
    Février 2015
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : Algérie

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2015
    Messages : 42
    Par défaut
    je peut ajouter une variable H qui est CreneauHoraire , mais sinon est ce que les j'ajoute une variable cours a mes variables ?

    ça me parais un peut difficile ! j'arrive pas a enchainer les idée malgré j'ai vu tant d'exemple de csp (Nreines et retour de monnaie ..)

  4. #4
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 216
    Par défaut
    Dans ton premier message tu as employé plusieurs fois le mots 'inconnus'. Dans ton 2ème message, tu as employé plusieurs fois le mot 'variables'.
    Comme si ces 2 mots voulaient dire la même chose.

    Pour moi, tu as des variables (la liste des profs, la liste des salles, la liste des étudiants) , tu as aussi d'autres variables : Tel étudiant doit suivre 20 heures d'Electronique et 30 heures d'anglais, etc ...
    Tel prof peut donner des cours d'Electronique , tel autre prof, des cours d'anglais...

    Et enfin tu as des inconnues : Je vais planifier un cours d'anglais, quel jour à quelle heure, dans quelle salle, par quel prof, pour quel groupe d'étudiants.

  5. #5
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    @tbc92 : il est plus courant de parler de "paramètres" pour ce qui est défini avant le calcul (ça ne variera pas d'un iota pendant l'exécution de l'algorithme), puis de "variables" pour tout ce qui doit être déterminé lors du calcul.

    @yasmin ben : une manière de modéliser cela serait de partir de variables binaires, qui indiquent si un prof P donne un cours C pendant le créneau horaire H à un groupe d'étudiants E dans un local L (cinq dimensions). De là, tu ajoutes des contraintes pour t'assurer qu'un prof donne cours à un seul endroit à la fois, qu'un groupe d'étudiants n'a qu'un cours à la fois, qu'un seul prof s'occupe d'un même cours pour le même groupe d'étudiant (le même prof occupe plusieurs plages horaires pour arriver au quota d'heures pour un groupe donné), etc.
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  6. #6
    Membre averti
    Femme Profil pro
    Lycéen
    Inscrit en
    Février 2015
    Messages
    42
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : Algérie

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2015
    Messages : 42
    Par défaut
    Citation Envoyé par tbc92 Voir le message
    Dans ton premier message tu as employé plusieurs fois le mots 'inconnus'. Dans ton 2ème message, tu as employé plusieurs fois le mot 'variables'.
    Comme si ces 2 mots voulaient dire la même chose.
    tel que j'ai compris dans un CSP on definis les variables qui sont les inconnus du problemes , c'est ^pour çela pour moi c'est la méme chose !nn ?

    Citation Envoyé par dourouc05 Voir le message
    @yasmin ben : une manière de modéliser cela serait de partir de variables binaires, qui indiquent si un prof P donne un cours C pendant le créneau horaire H à un groupe d'étudiants E dans un local L (cinq dimensions). De là, tu ajoutes des contraintes pour t'assurer qu'un prof donne cours à un seul endroit à la fois, qu'un groupe d'étudiants n'a qu'un cours à la fois, qu'un seul prof s'occupe d'un même cours pour le même groupe d'étudiant (le même prof occupe plusieurs plages horaires pour arriver au quota d'heures pour un groupe donné), etc.
    si j'ai bien compris , c'est que j'aurais 5 variables ?!
    et pour les domaines , je les definis comment ? par ex : D(S) ={1..32} vu que il ya 32 salles de differents Size ou c'est D(S)={1 .. s} ?

  7. #7
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    Citation Envoyé par yasmin ben Voir le message
    si j'ai bien compris , c'est que j'aurais 5 variables ?!
    Oh non, beaucoup, beaucoup, beaucoup plus que ça ! En fait, PCHEL variables.

    Citation Envoyé par yasmin ben Voir le message
    et pour les domaines , je les definis comment ?
    Citation Envoyé par dourouc05 Voir le message
    une manière de modéliser cela serait de partir de variables binaires
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

Discussions similaires

  1. Problèmes de satisfaction de contraintes
    Par devhercule dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 15/07/2012, 12h08
  2. [MySQL] Script PHP pour un emploi du temps
    Par cerco1 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 12/12/2008, 18h31
  3. Réponses: 3
    Dernier message: 05/11/2007, 17h48
  4. Quelle base de données pour un emploi du temps
    Par edouard21 dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 26/10/2005, 22h48

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