Generation d'emploi du temps

Fermé
midoab Messages postés 2 Date d'inscription samedi 28 avril 2007 Statut Membre Dernière intervention 4 mai 2007 - 28 avril 2007 à 09:32
 yves_4309712 - 23 août 2009 à 12:25
salut je suis un etudiant qui fait un projet concernant l'emploi du temps la prb c'est la generation d'emploidu temps si qlq a une idee sur des algorithme de generation d'emlpoi du temps m'aide svp
merci d'avant

18 réponses

mamiemando Messages postés 33367 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 19 novembre 2024 7 801
28 avril 2007 à 12:11
Les problème de planification et de génération d'emploi du temps sont des problème classique de la recherche opérationnelle. Le mieux ce serait de faire une recherche google sur ces problématiques. Si tu disposes de solveurs genre COIN et CPLEX tu peux réutiliser les formulations exactes que tu trouveras (problème linéaires en nombres entiers etc...), sinon il faut plutôt recoder une recherche locale.

Dans tout les cas il faut te demander
- ce que tu cherches à optimiser
- quelles sont les variables
- quelles sont les valeurs que peuvent prendre ces variables
- quelles sont les contraintes

Bonne chance
3
mamiemando Messages postés 33367 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 19 novembre 2024 7 801
12 juil. 2007 à 00:36
Commence déjà par répondre au post <1>.
1- quelles sont les variables ? (cours ? classe ? prof ? matière ?)
2- quelles sont les contraintes ? (par exemple un prof de peut donner qu'un cours à la fois, un emploi du temps doit etre consitué de temps d'heure de telle matière, les heures/jours possibles sont... etc)
3- quel est l'objectif ? favoriser les pauses le midi ? compresser l'emploi du temps le plus possible ?

Ensuite demande toi quelle méthode tu vas utiliser pour résoudre ton problème :
1- une résolution exacte avec un solveur genre cplex ou coin (sachant qu'en 7 semaines si tu as pas d'exemple et que tu en as jamais fait il vaut mieux oublier)
2- une résolution approchée (recherche locale)

En tout cas si tu n'as jamais programmé et que tu n'as pas ton modèle mathématique à ta place je commencerais à m'affoler assez sérieusement.
3
mamiemando Messages postés 33367 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 19 novembre 2024 7 801
12 juil. 2007 à 02:50
C'est quoi comme école ?
Tu as eu des cours de recherches opérationnelle dans ton cursus ? Si oui as-tu entendu parlé de méta heuristique, de recherche locale, de simplexe, ou de branch & bound ?
Pour ce qui est des solveurs : as-tu déjà entendu parler de cplex ou de coin ?
Concrètement c'est un sujet de stage ou un projet donné par un de tes profs ?

Concrètement il faut :

1) définir par écrit ce qu'on cherche (variables), ce qu'on aimerait idéalement (objectif), ce qu'on ne veut pas (contraintes).

2) transformer chacunes des contraintes et l'objectif sous forme d'expression mathématique (inéquations, inéquations, contraintes de domaine,...). De manière générale il faut essayer d'avoir un seul objectif (le critère qu'on va optimiser), des contraintes ayant une "bonne tête" (par exemple préférer des contraintes linéaires à des contraintes quadratiques). Les méthodes approchées servent en particulier quand un problème est trop difficile à résoudre à l'exact. Tu auras alors défini ce fameux modèle mathématique.

3) Ensuite il faut te demander si tu veux la (une) solution optimale (résolution exacte) ou si tu peux te contenter d'une résolution approchée. Le choix de la méthode de résolution dépend fortement de la taille du problème, de la forme des contraintes etc...

a- Une résolution exacte est généralement plus longue (Branch & bound + simplexes) et nécessitent à priori un solveur comme coin ou cplex. Dans ce genre de modélisation on a intérêt à utiliser dans la mesure du possible des variables continues et des contraintes linéaires. Cf simplexe, branch and bound, branch and cut...

b- Une résolution approchée est plus rapide mais reste approchée et on ne connaît pas forcément le gap entre la solution trouvée et la solution optimale. C'est en général assez simple à programmer (cf meta heuristiques, recherche tabou par exemple). Ces approches sont particulièrement adaptées quand on a beaucoup de variables discrètes (variables entières par exemple) bornées (par exemple {0,1,2,3}. A noter que dans cette approche on peut aisément manipuler des variables discrète non numériques. Cf par exemple un tutoriel sur les CSP et les métaheuristiques...


Bonne chance
1
Merci encore une fois.

Pour la reponse à votre premiere question, je suis dans une ecole qui forme des ingenieurs qualité logiciel.
Je me souvien quand j etais dans le cycle preparatoire, j avais un quart de module de recherche operationnelle, mais ces termes(heuristique,branch & bound ..) ne me disent vraiment rien.
Actuelement je suis en stage de deux mois ou on m a proposé ce fameu sujet qui m a rendu le moral à zero.
A votre avis est ce que je m oriente vers la resolution approchée?que dois je faire dans ce cas?
cordialement.
0
cher rajensias,
Come notre ami mamiemando a dit j ai meme pas fait le modele, mais je reste optimiste,car au fait j ai vu une lumiere un peu diaphane.
j ai trouvé un truc qui va vraiment aider dans la conception et le code.
Si ça vous derange pas donnez moi votre msn et on partagera nos idées.
Cordialement.
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
salut
j ai lu votre intervention, moi aussi j ai le meme sujet;je dois realiser un generateur d emploi du temps.
je vous pouriez m aider ça serait vraiment trop sympa.
Merci d avance.
0
mamiemando Messages postés 33367 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 19 novembre 2024 7 801
11 juil. 2007 à 20:49
Un peu de lecture
http://www-poleia.lip6.fr/~fouilhoux/JFRO/article.php3?id_article=8

Bonne chance
0
merci bcp de m avoir repondu.
j essai de lire cette doccumentation, mais je vous nie pas que je commence à avoir peur surtout que je dois la realiser en 7 semaine et ça sur uneplatforme j2EE
0
merci bcp pour vos reponses rapides.
au fait je suis eleve ingenieur en 4 eme année,mais franchement j ai jamais programmer un truc du genre.
on m a demandé de le faire sur un palteforme j2ee.
je me suis doccumenté un peu sur les systeme multi agent,mais franchement j ai rien piger..
j aimerai bien savoir le truc le plus facile pour faire ce genre de truc.est ce que je dois absolment passer par un modele mathematique?et qu est ce que voulez vous dire par "solveurs".
merci d avance
0
mamiemando Messages postés 33367 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 19 novembre 2024 7 801
12 juil. 2007 à 09:38
Je pense que tu devrais déjà demandé à ton encadrant
- quelle sont les contraintes
- comment il veut que le problème soit résolu (exact, approché ?). demande-lui si dans son idée il voulait que tu utilises un solveur (cf google pour voir ce que c'est).
- lire des présentations de recherche opérationnelle sur la plannification d'emploi du temps (cf lien que je t'ai donné)
- lire un cours pour te raffraîchir la mémoire.
En tout cas ne perds pas de temps car si tu dois revoir des bases de RO, trouver ton modèle, et ensuite le coder, ça te laisse vraiment très peu de temps.
0
Salut
Mon encadrant n est pas initié à ça, j ai l impression de nager tt seul.En plus je passe le stage à distance ce qui veux dire que je vois mon encardrant tres rarement.
je crois que je vais commencer par lire les presentation que vous m avez donner.
cordialement.
0
mamiemando Messages postés 33367 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 19 novembre 2024 7 801
12 juil. 2007 à 19:03
Yep, bonne lecture.
0
Merci.
j ai une question un peu ridicule.
est ce que je peux toujours vous contacter si j ai un blocage?
merci
0
mamiemando Messages postés 33367 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 19 novembre 2024 7 801
12 juil. 2007 à 23:45
Ben tu reviens sur le forum, tu expliques ce que tu as fait, ce qui te bloque etc, avec un titre explicite. Ou tu continues dans ce thread...
0
Utilisateur anonyme
13 juil. 2007 à 01:08
STP moi aussi je travaille sur le mème projet alors si t'a fait UML pour la modélisation je te prie de me passer le diagramme de déploiement,c'est vraiment urgent merci
0
mamiemando Messages postés 33367 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 19 novembre 2024 7 801
13 juil. 2007 à 01:50
Ca me surprendrait katyoucha n'a même pas son modèle, ça me semble prématuré dans son cas de commencer à coder.
0
mamiemando Messages postés 33367 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 19 novembre 2024 7 801
13 juil. 2007 à 09:20
Désolée je fonctionne uniquement par le forum en ce qui me concerne.
0
Salut
J ai demandé l msn de rajensias, je me suis di que peut etre on peut etre un binome virtuel:)
on a le meme projet et peut etre meme on est de la meme ville.
Cordialement.
email:katyoucha@gmail.com
0
Salut
je me demande si vous avez enfin generer votre emploi du temps?
merci d avance
0
anthonino7 Messages postés 8 Date d'inscription jeudi 7 décembre 2000 Statut Membre Dernière intervention 11 septembre 2008
27 mai 2008 à 18:48
Moi aussi j'ai a faire un emploi de temps d'une ecole de 25 classes et des profs cadres et contractuels comme sujet de memoire d'ingenieur.
j'ai choisi la programmation par contrainte avec sa lib choco , car elle est gratuite. j'ai commence a fouiller pour faire la modelisation car l'importance cest comment modeliser et comment choisir les groupes je pense. mais cest un ecasse tete si vous pouvez maider a mavancer. ou si vous tu me donnez une idee ou tu me decris ton experience ca me sera util et je vous serai reconnaissant. je suis au debut je ne sais pas si je fais de bon choix. et a vrai dire jai pas trop de temps : 3 ou 4 mois au maximum.
toute information me sera utile.
merci d'avance.
j'attends impatiemment vos interventions.
0
yves_4309712
23 août 2009 à 12:25
Bonsoir, tu trouveras exactement ce que tu cherches ici :
https://cloud.bitang.net/FR/acceuil.aspx

Le logiciel s'appelle Academy System
Il est disponible en version :
- windows : client-serveur
- web : ASP .NET

Il beaucoup plus de fonctions que ce que tu as demandé.
- élèves/étudiants, dossiers, parents, inscriptions, absence, infirmerie...
- recouvrement des frais de scolarité, moratoire, réduction, augmentation...
- matières, enseignants, programme officiel, emplois de temps, cours...
- génération automatique des emplois de temps
- notes, conseil de classe, bulletins, relevés, statistiques, analyse...
- stages, travaux de recherche, jury, thèses, soutenances, diplômes...
- bibliothèque, librairie, parc informatique, parc automobile, location, dépôts, stocks...
- autres dépenses et recettes

Pour états il y en a de toute sorte
De plus tu as plusieurs options d'administration :
utilisateur, groupe, droit, audits...
0