Skip to content

ciren/cilib

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.

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.