Back to directory
ciren avatar

cilib

Typesafe, purely functional Computational Intelligence. Read more below about its uses, features, and usage.

Clone repository

git clone https://github.com/ciren/cilib.git

125

Stars

99

Forks

21

Watchers

Apache-2.0

License

CIlib - Computational Intelligence Library

CI Discord Maven Central Javadocs

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 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 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.

Documentation and Support

  • Have a look a the website. Please note that some pages are still being written, but contributions are always welcome.
  • 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
  • For help, consider using either the GitHub discussions or come chat to us on Discord.

Releases

Apr 28, 2026

Download .zip

What's Changed

Drop Scala 2.11 and 2.12 support Scala 3 support (#327) @gpampara Use zio-optics and remove comments (#325) @gpampara Update release workflow nix commands (#324) @gpampara Prefer the u...

Mar 21, 2018

2.0.1

Download .zip

This is the first release of CIlib 2.0, a library for computational intelligence. This version focuses on correctness, type-safety and, most importantly, the ability to perfectly reproduce results. Th...

v2.0.0-RC1

Pre-release

Feb 28, 2018

Download .zip

Updated algorithm execution to be stream based.

v2.0.0-M3

Pre-release

Feb 11, 2018

Download .zip

This is the third and possibly last milestone release for CIlib v2.0