Tablix modules HOW-TO, part 1

Tomaž Šolc

Les modules sont des binaires qui sont dynamiquement liés avec le noyau de Tablix au moment de l'exécution et qui fournissent la plupart des fonctionnalités. Ce document décrit en détail comment écrire et compiler des nouveaux modules d'ajustage. Il explique comment utiliser les interfaces API du noyau pour ce type de modules, les utilitaires de documentation des modules et la plateforme de test.

Copyright (C) 2005 by Tomaž Šolc. (trad. François Colombier)


Table des matières
1. Introduction
Introduction aux modules
Bref contexte théorique des fonctions d'ajustage
2. API du noyau
Un module de base
Compiler votre module
Tester votre module
Fonction d'ajustage, chromosomes, restriction d'évènement
Initialisation de module
Restriction d'évènement
Fonction d'ajustage
Tester le module
Améliorations possibles
Matrices, domaines
A propos des matrices
Module modifié
Initialisation de module
Gestionnaire de restriction
Tester le module
Discussion
Conflits de ressources, slist, restriction de ressource
A propos des slists
A propos des conflits
Code source du module sametime.so
Initialisation du module
Gestionnaire de restriction de ressource
Fonction d'ajustage
Extensions d'emploi du temps
A propos des extensions
Code source du module holes.so
Initialisation du module
Fonction d'ajustage
Discussion
Evènements dépendants
En peu de théorie
A propos des fonctions de mise à jour (updater functions)
Résoudre les dépendances
Module consecutive.so
Enregistrer les fonctions de mise à jour
Fonction de mise à jour
Fonction de mise à jour et domaines de ressource
Porter les modules de la version 0.3.1 à la version 0.3.2
Divers
Ordre d'appel
3. Documentation des modules
Introduction
Syntaxe des blocs de commentaires
Bloc des informations sur le module
Blocs d'informations sur les options et restrictions du module
4. Architecture de test
Introduction
Comment un test est-il réalisé ?
Un test de base
Comment écrire du code Scheme
Un cas de test pour le module fixed.so
Un cas de test pour le module consecutive.so
Liste des tableaux
2-1. Exemple d'ordre des ressources dans une matrice (hauteur=4)
Liste des Figure
2-1. Représentation de l'emploi du temps dans le noyau Tablix
2-2. Domaines de ressource dans le noyau Tablix
2-3. Visualisation d'une extension d'emploi du temps pour une planification scolaire
2-4. Fonctions de mise à jour dans le noyau Tablix