⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 faq_fr.html

📁 用遗传算法写的软件,非常有用! 值得大家一看!
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD>	<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="text/html; charset=iso-8859-1">	<TITLE></TITLE>	<META NAME="GENERATOR" CONTENT="OpenOffice.org 1.1.3  (Linux)">	<META NAME="AUTHOR" CONTENT="Liviu Lalescu">	<META NAME="CREATED" CONTENT="20050616;21010400">	<META NAME="CHANGEDBY" CONTENT="Liviu Lalescu">	<META NAME="CHANGED" CONTENT="20050616;21031800"></HEAD><BODY LANG="en-US" DIR="LTR"><H1>FAQ - Foire aux Question</H1><P STYLE="margin-bottom: 0in">dimanche 27 f&eacute;vrier 2005. </P><P>&nbsp;</P><H2><A HREF="mailto:fetfr@free.fr">J&eacute;r&ocirc;me DURAND</A></H2><P><BR><BR></P><P>Cette FAQ est en cours de traduction. L&rsquo;original (enanglais) est disponible dans le r&eacute;pertoire doc des sources deFET. </P><P>Q&nbsp;: Quelle est la structure des donn&eacute;es en entr&eacute;ede FET&nbsp;? </P><P>R&nbsp;: Etudiants - organis&eacute;s en ensembles (despromotions, contenant des groupes, contenant des sous-groupes) </P><P>Enseignants </P><P>Mati&egrave;res ( nom des enseignements dispens&eacute;s, parexemple Maths, physique, etc...) </P><P>Activit&eacute;s&nbsp;: l&rsquo;association d&rsquo;un ouplusieurs enseignants, d&rsquo;une mati&egrave;re et d&rsquo;un ouplusieurs ensembles d&rsquo;&eacute;tudiants. Ceci correspond auxcours, travaux dirig&eacute;s, travaux pratiques ... </P><P>Contraintes&nbsp;: elles peuvent &ecirc;tre de deux types soittemporelles (li&eacute;es au jour ou &agrave; l&rsquo;heure devant&ecirc;tre allou&eacute;s), soit de salles (li&eacute;es &agrave;l&rsquo;allocation de salles particuli&egrave;res). Elles peuvent&eacute;galement &ecirc;tre obligatoires ou non. </P><P>ConstraintBasicCompulsoryTime et ConstraintBasicCompulsorySpacesont deux contraintes implicites pour tous les emplois du temps.Elles sont ajout&eacute;es automatiquement. Autre contrainte ajout&eacute;eautomatiquement, ConstraintActivityPreferredTime, quand une nouvelleactivit&eacute; est ins&eacute;r&eacute;e. </P><P>Chaque contrainte a un poids, les contraintes implicites ont lavaleur par d&eacute;faut de 1.0. Vous pouvez modifier le poids desautres contraintes, et vous &ecirc;tes encourag&eacute;s &agrave;jouer sur ces valeurs. Comment calculer le facteur de conflit d&rsquo;unecontrainte&nbsp;? Simplement, c&rsquo;est le nombre de conflits,multipli&eacute; par 1 pour les activit&eacute;s bihebdomadaires etpar 2 pour les activit&eacute;s hebdomadaires, le tout multipli&eacute;par le poids de la contrainte. </P><P>PS&nbsp;: il est conseill&eacute; de travailler avec des poidsentiers pour l&rsquo;instant (entre 1 et 100). </P><P>Nouveau&nbsp;: les donn&eacute;es de FET peuvent aussi contenirune liste d&rsquo;&eacute;quipements. </P><P>Q&nbsp;: Comment fonctionne FET&nbsp;? </P><P>R&nbsp;: Un algorithme g&eacute;n&eacute;tique simple. Vous pouvezlire mes articles ( sur mon site web http://lalescu.ro/liviu/fet ) &agrave;ce sujet. </P><P>Pour l&rsquo;essentiel (allocation des heures)&nbsp;: chaqueemploi du temps possible est repr&eacute;sent&eacute; par un tableau,disons times[i], o&ugrave; i varie de 0 au nombre d&rsquo;activit&eacute;smoins un. L&rsquo;emplacement times[i] contient l&rsquo;heure allou&eacute;epour l&rsquo;activit&eacute; i. </P><P>Ensuite, on applique un algoithme g&eacute;n&eacute;tique(utilisant des notions comme la s&eacute;lection, le croisement, lamutation etc...) pour obtenir (on l&rsquo;esp&egrave;re) une solutionproche de la solution optimale. </P><P>Q&nbsp;: Comment obtenir un emploi du temps optimal et pourquoiobtient-on des r&eacute;sultats diff&eacute;rents chaque fois&nbsp;? </P><P>R&nbsp;: La g&eacute;n&eacute;ration de l&rsquo;emploi du tempsest un processus al&eacute;atoire&nbsp;; si les r&eacute;sultats nesont pas satisfaisants, veuillez red&eacute;marrer et r&eacute;essayer.Vous pouvez aussi augmenter le nombre de chromosomes (populationnumber&nbsp;: quitter FET, modifier le fichier input/fet.ini etrelancer FET). Pour l&rsquo;instant, le nombre de chromosomes estlimit&eacute; &agrave; 8192 mais, si vous avez suffisamment de RAM,vous pouvez l&rsquo;augmenter (8192 &eacute;gale environ 180 Mo).Cette variable est stock&eacute;e dans le fichiersrc/engine/genetictimetable_defs.h et s&rsquo;appelleMAX_POPULATION_NUMBER. </P><P>Q&nbsp;: Je DETESTE l&rsquo;interface&nbsp;! </P><P>R&nbsp;: La structure et l&rsquo;organisation des donn&eacute;esde FET ont beaucoup de potentiel&nbsp;; malheureusement, je n&rsquo;aipas eu le temps de concevoir l&rsquo;interface utilisateurcorrespondante. J&rsquo;esp&egrave;re que, dans l&rsquo;avenir, moiou quelqu&rsquo;un d&rsquo;autre aura le temps d&rsquo;y rem&eacute;dier.</P><P>Q&nbsp;: Quelle est l&rsquo;organisation des &eacute;tudiants queFET peut prendre en compte&nbsp;? </P><P>R&nbsp;: FET a &eacute;t&eacute; con&ccedil;u pour pouvoir prendreen compte n&rsquo;importe quelle structure scolaire&nbsp;: </P><P>sous-groupes ind&eacute;pendants (sans recouvrement) </P><P>groupes se recouvrant (plusieurs sous-groupes), promotions(niveaux) se recouvrant (plusieurs groupes). </P><P>Q&nbsp;: Comment travaille-t-on avec des groupes d&rsquo;&eacute;tudiantsse recouvrant&nbsp;? </P><P>R&nbsp;: Si vous avez des groupes se recouvrant, vous devezd&eacute;finir les plus petits sous-groupes ind&eacute;pendants, quine se recouvrent pas avec un autre groupe. </P><P>Exemple&nbsp;: vous avez un groupe, mati&egrave;re sport (gar&ccedil;onset filles s&eacute;par&eacute;s) et une mati&egrave;re optionnelle,sciences physiques, qu&rsquo;une partie seulement des &eacute;tudiantsa choisi de suivre (oui, FET peut g&eacute;rer des mati&egrave;resoptionnelles). Il faut alors d&eacute;finir les sous-groupessuivants&nbsp;: gar&ccedil;ons qui veulent des sciences physiques,gar&ccedil;ons qui ne veulent pas des sciences physiques, filles quiveulent des sciences physiques, filles qui ne veulent pas dessciences physiques. Ensuite, il suffit de d&eacute;finir&nbsp;: </P><P>groupe gar&ccedil;ons = sous-groupes gar&ccedil;ons qui veulentdes sciences physique + gar&ccedil;ons qui ne veulent pas dessciences physiques </P><P>groupe filles = sous-groupes filles qui veulent des sciencesphysiques, filles qui ne veulent pas des sciences physiques </P><P>groupe sciences physiques = sous-groupes gar&ccedil;ons quiveulent des sciences physiques + filles qui veulent des sciencesphysiques. </P><P>Vous pouvez alors ajouter des activit&eacute;s pour les groupesainsi d&eacute;finis&nbsp;: </P><P>Activit&eacute; 1&nbsp;: enseignant A, groupe filles, mati&egrave;resport&nbsp;; </P><P>Activit&eacute; 2&nbsp;: enseignant B, groupe gar&ccedil;ons,mati&egrave;re sport&nbsp;; </P><P>Activit&eacute; 3&nbsp;: enseignant C, groupe sciences physiques,mati&egrave;re sciences physiques. </P><P>Q&nbsp;: Peut-on ajouter plusieurs groupes d&rsquo;&eacute;tudiantset plusieurs enseignants &agrave; une m&ecirc;me activit&eacute;&nbsp;?</P><P>R&nbsp;: Oui, vous pouvez cr&eacute;er des activit&eacute;scomportant plusieurs enseignants et plusieurs groupes d&rsquo;&eacute;tudiants(promotions, groupes ou sous-groupes). </P><P>Q&nbsp;: Que repr&eacute;sente le poids des contraintes&nbsp;? </P><P>R&nbsp;: C&rsquo;est l&rsquo;importance des contraintes, les unespar rapport aux autres. Pour l&rsquo;instant, essayez de n&rsquo;utiliserque des poids entiers. Je n&rsquo;ai jamais eu &agrave; utiliser devaleurs diff&eacute;rentes de 1, mais vous pourriez en avoir besoin. </P><P>Q&nbsp;: Comment puis-je augmenter la puissance de recherche&nbsp;?</P><P>A&nbsp;: Il faut augmenter le nombre de chromosomes (populationnumber). </P><P>Q&nbsp;: Que signifie activit&eacute; bihebdomadaire&nbsp;? </P><P>R&nbsp;: C&rsquo;est une activit&eacute; qui a lieu toutes lesdeux semaines (ce concept n&rsquo;est peu-&ecirc;tre pas commun, maisje l&rsquo;ai impl&eacute;ment&eacute; d&egrave;s le d&eacute;butparce que ma facult&eacute; en avait besoin). (NdT&nbsp;: ce conceptest tr&egrave;s utilis&eacute; dans les &eacute;tablissementssecondaires en France pour tenir compte de volumes horairesnon-entiers) </P><P>Q&nbsp;: Pourquoi les conflits sont-ils indiqu&eacute;s avec uneimportance double&nbsp;? </P><P>R&nbsp;: Parce que ces conflits font r&eacute;f&eacute;rence &agrave;des activit&eacute;s hebdomadaires. Pour les activit&eacute;sbihebdomadaires, les conflits sont indiqu&eacute;s avec uneimportance simple. </P><P>Q&nbsp;: Comment puis-je contribuer &agrave; FET&nbsp;? </P><P>R&nbsp;: Veuillez lire le fichier TODO. Vous pouvez aussi envoyervos commentaires/suggestions &agrave; l&rsquo;auteur. FET est unlogiciel libre et toute donation serait appr&eacute;ci&eacute;e.Veuillez contacter l&rsquo;auteur &agrave; ce sujet. </P><P>Q&nbsp;: Quel est l&rsquo;algorithme de FET&nbsp;? </P><P>R&nbsp;: Un algorithme g&eacute;n&eacute;tique simple, appliqu&eacute;sur un mod&egrave;le de donn&eacute;es simple. </P><P>Dans l&rsquo;avenir, j&rsquo;esp&egrave;re pouvoir mettre ici unevraie description de l&rsquo;algorithme. En attendant, voici quelquestrucs n&eacute;cessaires pour comprendre le programme&nbsp;: </P><P>L&rsquo;algorithme g&eacute;n&eacute;tique et la repr&eacute;sentationdes donn&eacute;es qui sont derri&egrave;re le programme m&rsquo;ontl&rsquo;air vraiment simple maintenant et je pense pouvoirl&rsquo;expliquer au maximum en deux heures. Le moteur lui-m&ecirc;men&rsquo;est pas non plus tr&egrave;s compliqu&eacute; &agrave;comprendre. Le cauchemar est dans l&rsquo;interface graphique, lamod&eacute;lisation, la sauvegarde et le chargement des donn&eacute;es.</P><P>L&rsquo;allocation du temps (heures) et de l&rsquo;espace (salles)sont deux phases similaires. Vous pouvez lire mes articles pourcomprendre pourquoi il faut d&rsquo;abord allouer les heures etensuite les salles. </P><P>J&rsquo;utilise une liste QPtrList pour les enseignants, lesmati&egrave;res, les &eacute;tudiants (promotions, groupes,sous-groupes), les activit&eacute;s et les contraintes. Avant decommencer la simulation, ces informations sont copi&eacute;es dansdes tableaux pour acc&eacute;l&eacute;rer les calculs. La simulationfonctionne alors en utilisant l&rsquo;index de ces nouveaux tableauxpour chaque enseignant, mati&egrave;re et activit&eacute;. Les

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -