Le module SUPERFIS permet de construire des hirarchies de FIS. Une
hirarchie est dcrite par un fichier de configuration et est compose de
diffrents systmes d'infrence floue, des noeuds, qui peuvent tre soit des
feuilles, soit des parents. Les classes correspondantes sont NODE, SLEAFNODE
et SPARENTNODE. Les entres des systmes feuille sont des variables
natives, des colonnes du fichier de donnes, celles des systmes
parent peuvent tre soit des variables natives, soit des sorties de
systmes, feuille ou parent. Un noeud occupe une position
particulire : il constitue la sortie de la hirarchie et est appel
ROOT.

A un noeud de la hirarchie  sont associs le fichier de configuration du Fis qui
lui correspond ainsi que les donnes d'entre, variables natives ou
bien sorties d'autres noeud. Pour les noeuds parent, les premires
entres sont celles des variables natives (s'il y en a), les dernires
celles des sorties d'autres noeuds. 

Par exemple, le fichier system.cfg contient la dclaration de :
- un noeud feuille dont le fis est dcrit dans le fichier s1.fis et les
entres sont les deux premires colonnes du tableau de donnes :
SLEAFNODE(s1.fis;[1,2];id1)
Le noeud est repr par son identifiant, une chane de caractres, ici 'id1'.
- un noeud parent, s2.fis, dont la premire entre est la troisime colonne du
tableau des donnes et la seconde correspond  la sortie du fis
s1, donc du noeud 'id1'. Enfin, ce noeud est galement repr par son
identifiant 'id2' :
SPARENTNODE(s2.fis;[3];[id1];id2)
Le noeud 'id1' utilis ici doit avoir t dfini au pralable.
- la racine qui indique que la sortie de la hirarchie est celle du
fis s2.fis, donc du noeud 'id2' :
ROOT(id2)

Le systme est illustr sur la figure system.pdf.

Le module principal, main.cpp, permet de tester l'ensemble. Le
makefile gnre un binaire appel superfis qui ncessite 2 arguments, le
fichier de configuration et le fichier de donnes. Deux arguments sont
optionnels : -a pour l'affichage de la configuration, -r pour
l'affichage des rsultats de l'infrence sous forme de tableau. Par exemple :

FISPRO-PATH/bin/superfis FISPRO-PATH/DATA/system.cfg FISPRO-PATH/DATA/data-test -r -a
 
Ce module n'est pas disponible au travers de l'interace JAVA.
