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

📄 faq_fr.html

📁 用遗传算法写的软件,非常有用! 值得大家一看!
💻 HTML
📖 第 1 页 / 共 2 页
字号:
emplois du temps sont repr&eacute;sent&eacute;s comme des matrices,index&eacute;es par les enseignants (ou &eacute;tudiants ou salles)et les jours et heures et contiennent des entiers, qui repr&eacute;sententles indices des activit&eacute;s. </P><P>J&rsquo;utilise des int16 quelquefois pour des raisons deconsommation m&eacute;moire. </P><P>Avec une population maximale de 8192, la classe Rules a une tailled&rsquo;&agrave; peu pr&egrave;s 180 Mo (j&rsquo;esp&egrave;re ne pasme tromper). </P><P>Q&nbsp;: Pouvez-vous d&eacute;tailler l&rsquo;utilisation despoids pour les contraintes&nbsp;? </P><P>R&nbsp;: Le poids d&rsquo;une contrainte peut &ecirc;tre un nombrer&eacute;el (double). MAIS&nbsp;: j&rsquo;ai pr&eacute;f&eacute;r&eacute;(pour des questions de vitesse) que la valeur de retour d&rsquo;unecontrainte soit un entier, c&rsquo;est pourquoi c&rsquo;est unevaleur r&eacute;elle arrondie &agrave; l&rsquo;entier le plus proche.Pour l&rsquo;instant, essayez de travailler avec des poids entiers. </P><P>Q&nbsp;: Pouvez-vous expliquer pourquoi FET travaille en deuxphases, d&rsquo;abord les heures, puis les salles&nbsp;? </P><P>A&nbsp;: Pour des questions de vitesse. Mais, avec l&rsquo;allocationen deux phases, la premi&egrave;re phase peut aboutir &agrave; dessolutions qui ne sont pas compatibles avec la deuxi&egrave;me phase(par exemple,avec les donn&eacute;es de l&rsquo;&eacute;chantillon12, de Marek Jaszuk, on n&rsquo;atteint pas de solution optimale pourla deuxi&egrave;me phase, alors qu&rsquo;il existe une tellesolution, trouv&eacute;e manuellement). </P><P>Il y a deux solutions &agrave; ce probl&egrave;me&nbsp;: </P><P>1 - FET pourrait travailler en une seule phase (mais le temps decalcul serait beaucoup plus long) ou </P><P>2 - il faudrait ajouter des contraintes temporelles pour que lasolution de la premi&egrave;re phase respecte toutes les contraintesspatiales (tr&egrave;s compliqu&eacute;, les contraintes pouvant &ecirc;treobligatoires ou non, et le temps d&rsquo;ex&eacute;cution est tr&egrave;slong). </P><P>C&rsquo;est un probl&egrave;me pour lequel on recherche unesolution. </P><P>Q&nbsp;: Comment fonctionne ConstraintActivitiesSameTime (m&ecirc;meheure pour plusieurs activit&eacute;s)&nbsp;? </P><P>R&nbsp;: Pour les contraintes obligatoires, la solution envisag&eacute;eest mise en conformit&eacute; avec la contrainte avant &eacute;valuation,de telle fa&ccedil;on que toutes les solutions envisag&eacute;esrespectent cette contrainte et qu&rsquo;il n&rsquo;y ait pas deconflit signal&eacute;. Cette solution est la plus rapide, comme l&rsquo;amontr&eacute; le fichier de donn&eacute;es de Ian Fantom. Pour lescontraintes non obligatoires, la m&eacute;thode est le signalement deconflits (plus lent, moins bon que la m&eacute;thode ci-dessus). </P><P>Q&nbsp;: Comment fonctionne ConstraintActivityPreferredTime (heuresouhait&eacute;s pour une activit&eacute;)&nbsp;? </P><P>R&nbsp;: Pour les contraintes obligatoires, la solution envisag&eacute;eest mise en conformit&eacute; avec la contrainte avant &eacute;valuation,de telle fa&ccedil;on que toutes les solutions envisag&eacute;esrespectent cette contrainte et qu&rsquo;il n&rsquo;y ait pas deconflit signal&eacute;. Cette m&eacute;thode est plus rapide (prouv&eacute;par l&rsquo;exp&eacute;rience, pas en th&eacute;orie). </P><P>Pour les contraintes non obligatoires, la m&eacute;thode est lesignalement de conflits. La fonction renvoie un facteur de conflitqui augmente avec la distance par rapport &agrave; l&rsquo;heuresouhait&eacute;e. Ceci peut g&eacute;n&eacute;rer des solutions moinsbonnes, si on est int&eacute;ress&eacute; uniquement par unpositionnement exact. Dans ce cas, il est pr&eacute;f&eacute;rabled&rsquo;utiliser ConstraintActivityPreferredTimes (plusieurs heurespossibles), avec une seule heure souhait&eacute;e. </P><P>Exemple&nbsp;: 5 jours dans la semaine, 5 activit&eacute;s,exclusives, une par jour. </P><P>Activit&eacute; 1&nbsp;: de pr&eacute;f&eacute;rence le lundi </P><P>Activit&eacute; 2&nbsp;: de pr&eacute;f&eacute;rence le lundi </P><P>Activit&eacute; 3&nbsp;: de pr&eacute;f&eacute;rence le mardi </P><P>Activit&eacute; 4&nbsp;: de pr&eacute;f&eacute;rence le jeudi </P><P>Activit&eacute; 5&nbsp;: jour indiff&eacute;rent </P><P>La meilleure solution, avec ConstraintActvityPreferredTime (sanss), contiendra 2 conflits, et une solution pourra &ecirc;tre&nbsp;: </P><P>Activit&eacute; 1 le lundi </P><P>Activit&eacute; 2 le mardi (conflit) </P><P>Activit&eacute; 3 le mercredi (conflit) </P><P>Activit&eacute; 4 le jeudi </P><P>Activit&eacute; 5 le vendredi </P><P>Si vous utilisez ConstraintActvityPreferredTimes (avec s), vousn&rsquo;aurez qu&rsquo;un seul conflit&nbsp;: </P><P>Activit&eacute; 1 le lundi </P><P>Activit&eacute; 2 le mercredi (conflit) </P><P>Activit&eacute; 3 le mardi </P><P>Activit&eacute; 4 le jeudi </P><P>Activit&eacute; 5 le vendredi </P><P>Q&nbsp;: Quels sont les avantages de FET par rapport &agrave;d&rsquo;autres applications&nbsp;? </P><P>R&nbsp;: - C&rsquo;est un Logiciel Libre&nbsp;; </P><P>Il supporte les activit&eacute;s hebdomadaires et bi-hebdomadaires(mon universit&eacute; de Craiova, Roumanie, avait besoin de cettefonctionnalit&eacute;)&nbsp;; </P><P>Sous-groupes ind&eacute;pendants, groupes ind&eacute;pendants ounon, promotions ind&eacute;pendantes ou non (suffisamment flexiblepour permettre n&rsquo;importe quel type d&rsquo;organisation desgroupes d&rsquo;&eacute;tudiants). FET peu m&ecirc;me &ecirc;treutilis&eacute; pour g&eacute;rer chaque &eacute;tudiantsindividuellement si vous en avez vraiment besoin&nbsp;; </P><P>Possibilit&eacute; de g&eacute;rer des activit&eacute;soptionnelles&nbsp;; </P><P>Beaucoup de types de contraintes, avec la possibilit&eacute; d&rsquo;enajouter beaucoup d&rsquo;autres (merci d&rsquo;en sugg&eacute;rer&nbsp;!).</P><P>Q&nbsp;: Quels sont les inconv&eacute;nients de FET par rapport &agrave;d&rsquo;autres applications&nbsp;? </P><P>R&nbsp;: Pas tr&egrave;s convivial (pas d&rsquo;aide, interfacegraphique tr&egrave;s primitive)&nbsp;; Potentiellement bugg&eacute;.Je n&rsquo;ai pas assez de fichiers d&rsquo;exemples pour tester FET(et je d&eacute;teste faire des tests&nbsp;:-) </P><P>Q&nbsp;: Est-ce que FET compile dans d&rsquo;autres environnementque GNU/Linux&nbsp;? </P><P>R&nbsp;: FET peut &ecirc;tre compil&eacute; dans desenvironnements similaires &agrave; GNU/Linux. Je fournirai de l&rsquo;aidepour compiler ce logiciel dans tout environnement libre. Je nefournirait PAS d&rsquo;aide pour compiler ce logiciel dans uneenvironnement non-libre (au sens de la GNU/GPL). </P><P>Q&nbsp;: Est-ce que FET pr&eacute;tend &ecirc;tre le meilleurlogiciel d&rsquo;emploi du temps au monde, comme toutes les autresapplications de planification&nbsp;? </P><P>R&nbsp;: Je ne peux pas pr&eacute;tendre &ccedil;a, parce que jen&rsquo;ai pas pu comparer FET avec d&rsquo;autres applications (sivous pouviez m&rsquo;aider, ce serait g&eacute;nial). Tout ce que jepeux dire aujourd&rsquo;hui, c&rsquo;est que je n&rsquo;ai vu aucuneapplication qui g&egrave;re autant de contraintes et qui pr&eacute;sentela m&ecirc;me flexibilit&eacute; que FET, sans parler du fait qu&rsquo;ils&rsquo;agit de logiciel libre. </P><P>FET est-il le premier logiciel libre de gestion d&rsquo;emplois dutemps (GNU/GPL)&nbsp;? Hmmm... le premier a &eacute;t&eacute; Tablix,comme je l&rsquo;ai d&eacute;couvert apr&egrave;s avoir termin&eacute;FET. Mon opinion personnelle est que FET est meilleur. Bien s&ucirc;r,je peux me tromper. </P><P>Q&nbsp;: Quelle est la diff&eacute;rence entre l&rsquo;initialisation&laquo;&nbsp;non allou&eacute;e&nbsp;&raquo; et l&rsquo;initialisational&eacute;atoire&nbsp;? Quelle est la meilleure&nbsp;? </P><P>R&nbsp;: C&rsquo;est la m&eacute;thode utilis&eacute;e pourinitialiser la population de solutions possibles. Il semblerait(r&eacute;sultats empiriques) que l&rsquo;initialisation&laquo;&nbsp;non-allou&eacute;e&nbsp;&raquo; soit meilleure. </P><P>Q&nbsp;: Qu&rsquo;est ce que ConstraintMinNDaysBetweenActivities&nbsp;?</P><P>R&nbsp;: Cette contrainte s&rsquo;applique &agrave; un ensembled&rsquo;activit&eacute;s et comporte une constante N. Les activit&eacute;sdevront &ecirc;tre distantes deux &agrave; deux d&rsquo;au moins Njours. Pour N=1, cette contrainte signifie que les activit&eacute;sne pourront pas &ecirc;tre planifi&eacute;es le m&ecirc;me jour. PourN=2, les activit&eacute;s devront &ecirc;tre s&eacute;par&eacute;espar au moins une journ&eacute;e. </P><P>Exemple 1&nbsp;: 3 activit&eacute;s et N=2. Les activit&eacute;speuvent &ecirc;tre plac&eacute;es le lundi, le mercredi et levendredi (5 jours dans la semaine). </P><P>Exemple 2&nbsp;: 2 activit&eacute;s et N=3. Les activit&eacute;speuvent &ecirc;tre plac&eacute;es le lundi et le jeudi, le lundi etle vendredi ou le mardi et le vendredi (5 jours dans la semaine). </P><P>Q&nbsp;: Est-il facile d&rsquo;ajouter de nouveaux types decontraintes dans FET&nbsp;? </P><P>R&nbsp;: C&rsquo;est tr&egrave;s facile. Je peux impl&eacute;menterune nouvelle contrainte en quelques heures. Vous trouverez unedescription de la proc&eacute;dure dans le r&eacute;pertoiredoc/how-to-implement-new-constraints </P><P>Q&nbsp;: Qu&rsquo;est-ce que ConstraintStudentsEarly. </P><P>R&nbsp;: C&rsquo;est une contrainte qui impose comme condition defaire d&eacute;buter les cours des &eacute;tudiants aussi t&ocirc;tque possible. Vous devez faire attention avec cette contrainte&nbsp;:si un groupe d&rsquo;&eacute;tudiant commence plus tard que lapremi&egrave;re heure de la journ&eacute;e, vous aurez un conflit. </P><P>Q&nbsp;: FET n&rsquo;arrive pas &agrave; r&eacute;soudre monemploi du temps&nbsp;? </P><P>R&nbsp;: Essayez d&rsquo;utiliser une population plus grande.Essayez aussi de refaire d&rsquo;autres simulations. Si cela nesuffit pas, assouplissez les contraintes sur l&rsquo;emploi du temps,par exemple en supprimant des contraintes obligatoires ou en lesrendant non-obligatoires.</P><P><BR><BR></P></BODY></HTML>

⌨️ 快捷键说明

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