CIlib

Computational Intelligence Library


Computational Intelligence Research Group

CIlib is a library of various computational intelligence algorithms. The goal of the project is to create a library that can be used and referenced by individuals and researchers alike. The github repository can be found here .

The goals of the project are:

  • To provide a type-safe library, preventing as many runtime errors and invalid data representations as possible

  • Allow for the perfect reproduction of simulations, enabling researchers to validate and reuse previous work and published results with confidence

  • Enable composition, reducing the need to repeat implementations

CIlib has been implemented using the Scala language for its type safety and functional programing paradigm.

A tutorial on how to use CIlib can be found here on the CIlib Tutorial repository. Examples of algorithm implementations can be found within the example package of CILib. For any further assitance you are more than welcome to join the Gitter channel where you can ask questions.

CIlib is not a "framework", instead the library is a set of a few very simple abstractions, and allows for a principled manner to define computational intelligence algorithms and uses several typeclasses such as Functor and Monad.