The SUPERFIS module builds FIS hierarchies.
A hierarchy is described in a configuration file and is composed of
several fuzzy inference systems (FIS) using columns of a common data file.
Each FIS is a node, and can be either a parent node or a leaf node.

The corresponding classes are NODE, SLEAFNODE and SPARENTNODE. 

The inputs of leaf systems can only be columns in the data file, while the
inputs of parent node systems may be either columns in the data file
or other node (either leaf or parent node) outputs. U

The top of the hierarchy is a special node called ROOT.

The configuration file specifies the node type (leaf or parent node),
and for each node the corresponding  FIS configuration file, the input
variables and a label.
For leaf nodes, input variables are given by column numbers in the
data file. For parent nodes, the first inputs (if any) are given by column numbers in the
data file, and the next ones refer to other node outputs.

Example of configuration file :
------------------------------
The system configuration file system.cfg contains two nodes:
- a leaf node, corresponding to the FIS described in the s1.fis file,
and taking as inputs the first two columns in the data file
SLEAFNODE(s1.fis;[1,2];id1)
The node label is a string, here 'id1'.
- a parent node, corresponding to the FIS described in the s2.fis
file.
Its first input is the third column in the data file, and its second
one is given by the [id1] output, which corresponds to the previously
defined s1.fis. 
This node is labeled 'id2' :
SPARENTNODE(s2.fis;[3];[id1];id2)
Note : the 'id1' node must be defined prior to this line.
- The root node gives the hierarchy output, here the 'id2' labeled node
ROOT(id2)

The system hierarchy is shown on the figure included in the system.pdf
file.

Example of run (replace / with \ on Windows)
--------------------------------------------
FISPRO-PATH/bin/superfis FISPRO-PATH/DATA/system.cfg FISPRO-PATH/DATA/data-test -r -a

All files system.cfg, data-test, s1.fis and s2.fis are provided in the
FISPRO-PATH/DATA directory.
The -r option displays results as a table, the -a option gives
detailed results.


Source files
------------
The superfis executable has been generated with the C++ file main.cpp,
the Fispro library and the makefile.gcc (linux) or makefile.gccwin (windows) makefile.
 
This module is not yet interfaced in Java.
