Overview of CIlib

CIlib is composed as a collection of 5 hierarchies of component objects.

  • Algorithm hierarchy
  • Problem hierarchy
  • Measurement hierarchy
  • Control parameter hierarchy
  • Type hierarchy

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.

An algorithm need not be specified using XML. If the user would rather use the required classes directly, the user may do so. This will not influence the operation of the algorithm or even the library.

Algorithm Hierarchy

Complete this section

Problem Hierarchy

Complete this section

Measurement Hierarchy

Complete this section

Control Parameter Hierarchy

Complete this section

Type Hierarchy

Complete this section