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

README.md

CIlib - Computational Intelligence Library

Build Status Join the chat at https://gitter.im/cirg-up/cilib 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.