Les fonctions variées définies par les modules d'ajustage sont appelées dans l'ordre suivant :
Après l'initialisation du noyau, le fichier de configuration XML est analysé par la fonction parser_main() . Tous les types de ressources définis sont enregistrés dans le tableau dat_restypes . Toutes les ressources définies sont enregistrées dans les listes de ressources dans les sutructures resourcetype appropriées. Tous les évènements définis sont enregistrés dans le tableau dat_tuplemap . dat_info est rempli avec les valeurs provenant du noeud <info>.
Le noeud <modules> est analysé. Les modules sont chargés en mémoire et la fonction module_init() est appelée pour chacun. A ce moment, tous les tableaux et toutes les structures mentionnées ci-dessus ont été initialisés et ne changeront plus.
Les noeuds <restriction> pour les ressources sont analysés. Pour chaque noeud, toutes les fonctions de gestion de restrictions sont appelées.
Les noeuds <restriction> pour les évènements sont analysés. Pour chaque noeud, toutes les fonctions de gestion de restrictions sont appelées.
Toutes les fonctions de précalcul enregistrées sont appelées.
L'algorithme génétique est lancé. Toutes les fonctions d'ajustage enregistrées seront appelées par l'algorithme avec les arguments appropriés.
| Précédent | Sommaire | Suivant |
| Evènements dépendants | Niveau supérieur | Documentation des modules |