CIlib is composed as a collection of 5 hierarchies of component objects.
CIlib is a component based framework for Computational Intelligence software, written in Java. CIlib is a complex abstraction in order to simply and effectively perform simulations and executions of Computational Intelligence algorithms.
The design goals of CIlib are to ensure simplicity in composing different algorithms, with performance of the algorithm not being as important as having an algorithmic framework that is highly generic and simplistic. The power of CIlib lies in the ability to compose the required algorithm quickly and correctly from the available set of algorithmic components.
All algorithm definitions are defined as a tree structure. As a result, the use of XML leads to a very robust expression of the algorithm and the associated components.