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.
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
.
We are currently developing version 2.0.0, which requires Scala 2.11 together with
- scalaz 7.2.x
- spire 0.11.0
- monocle 1.2.0
CIlib itself is broken up into several modules:
core
for the main abstractions and data structuresde
for diffential evolutionexec
for minimal simulation executionga
for genetic algorithmsmoo
for multi-objective optimizationpso
for particle swarm optimization
Please see the documentation for more information on these modules.
- Have a look a the documentation
- Scaladoc
- The source code of the project also contains several examples, have a look in the
example
directory - If you run into trouble, please open an issue
- Come join in the discussion in
#cilib
onFreeNode
, or join the Gitter channel
CIlib is maintained by several individuals and supported by CIRG @ UP (Computational Intelligence Research Group @ University of Pretoria).