Skip to content
Typesafe, purely functional Computational Intelligence
Branch: master
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Corrections to SBT invocation May 13, 2018
de/src/main/scala Rename point -> pure and pointR -> liftR (#275) Apr 3, 2018
example/src/main/scala/cilib/example Fitness functions should determine fitness viability (#303) Mar 5, 2019
project Updates to some dependencies and corrections to MetricSpace (#296) Aug 19, 2018
tests/src/test/scala/cilib Fitness functions should determine fitness viability (#303) Mar 5, 2019
.scalafmt.conf Standardised code formatting Jan 15, 2018
build.sbt Update git tag resolution to be safer in build.sbt Mar 8, 2019

CIlib - Computational Intelligence Library

Build Status Join the chat at 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
  • 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 on FreeNode, or join the Gitter channel
You can’t perform that action at this time.