Chapitre 4. Utiliser Tablix

Table des matières
Introduction aux algorithmes génétiques
Processus maître de Tablix
Modèlisation des emplois du temps Tablix
Pondération des contraintes
Format du fichier de configuration

Introduction aux algorithmes génétiques

Tablix utilise un algorithme génétique modifié pour résoudre les problèmes d'emploi du temps. L'algorithme génétique commence par générer un grand nombre d'emplois du temps aléatoires (ce groupe d'emplois du temps est appelé population). Il assigne une valeur d'ajustage (fitness) à chacun d'eux. Cette valeur indique à quel point l'emploi du temps satisfait les contraintes données dans la définition du problème. Au plus cette valeur est faible, au meilleur est la solution. Une valeur de 0 indique donc une solution parfaite. Pour exprimer pleinement cette notion, il faudrait écrire à chaque fois "valeur d'ajustage restant pour atteindre la solution parfaite". Le type d'algorithme génétique qu'utilise Tablix maintient une population séparée pour chaque noeud de calcul.

Note: Une valeur d'ajustage de 0 indique une solution parfaite, mais des solutions avec des valeurs non nulles peuvent également être acceptables; cela dépend de la description du problème.

L'algorithme génétique laisse l'ensemble de la population ayant les plus petites valeurs d'ajustage intacte et remplace l'ensemble de la population ayant les valeurs les plus élevés par de nouveaux emplois du temps générés comme lors de la première étape. Cette étape de l'algorithme (évaluation et remplacement des plus mauvais) s'appelle une génération.

Lorsqu'une solution acceptable apparaît dans la population, Tablix l'écrit dans un fichier et s'arrête.

Vous devez garder à l'esprit plusieurs points importants lorsque vous utilisez Tablix :