Les poids permettent d'informer Tablix de comment fabriquer précisément l'emploi du temps. Fixer ces poids peut être délicat car de mauvaises combinaisons peuvent conduire soit à des emplois du temps sous-optimisés, soit à entraîner Tablix dans les boucles sans fin.
Il n'existe actuellement aucune manière de vérifier si les poids fixés permettent une bonne résolution. Vous devrez expérimenter et voir qu'elles sont les valeurs qui conviennent le mieux.
La meilleure façon de commencer est de fixer tous les poids des modules non-obligatoires à une valeur très faible (à 1, par exemple) et tous les poids des modules obligatoires à une valeur très haute (à 500, par exemple). Cela garantit le fait que Tablix dirigera ses efforts vers la réduction du nombre d'erreurs qui empêchent la solution d'être acceptable.
Si Tablix n'a toujours pas fini au bout d'un temps raisonnable (attention, les problèmes difficiles peuvent prendre beaucoup de temps à être résolus), alors utilisez l'utilitaire tablix2_plot avec l'option --functions pour voir quelles valeurs d'ajustages obligatoires non satisfaites empêche Tablix de trouver la solution.
Regardez sur l'extrême droite du graphique. Les valeurs retournées par les fonctions d'ajustages obligatoires sont tracées avec les lignes plus épaisses. Si Tablix n'a pas terminé, même sur un grands nombres de populations, une ou plusieurs des fonctions obligatoires présenteront probablement un tracé plat, avec une valeur de fin supérieure à 0.
Ce sont ces fonctions qui empêchent Tablix de trouver une solution. Vous devrez alors augmenter le poids de ces fonctions et essayer de nouveau. Utilisez cette procédure jusqu'à ce que vous trouviez une combinaison de poids qui convienne. Si vous ne parvenez pas à trouver cette combinaison (cela ne devrait pas demander plus d'un ou deux essais), alors, il est possible que le problème soit trop difficile à résoudre avec la taille de population donnée (augmentez la valeur passée avec l'option -n et/ou augmentez la valeur du paramètre popsize et/ou augmentez le nombre de machines physiques du cluster).
Une fois que vous avez trouvé la combinaison des poids pour les modules obligatoires, vous pouvez essayer d'ajuster les poids des modules non-obligatoires. Jetez un oeil aux emplois du temps produits et/ou aux graphiquse de convergence et regardez quelles erreurs sur les modules non-obligatoires sont les plus criantes. Augmentez alors le poids du module qui est responsable de ces erreurs et relancer un calcul. Lorsque vous aurez augmenté les poids des modules non-obligatoires au point juste au-dessus duquel Tablix ne peut plus trouver de solution car il attacherait trop d'importance à minimiser ces erreurs, vous avez trouvé le paramétrage optimal.
Note: Le gain de qualité apporté aux emplois du temps obtenus après ce long affinage sur la valeur des poids des modules non-obligatoire est généralement faible.