Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cirg-up/cilib
Typesafe, purely functional Computational Intelligence
https://github.com/cirg-up/cilib
cilib computational-intelligence functional-programming machine-learning optimization-algorithms scala
Last synced: 14 days ago
JSON representation
Typesafe, purely functional Computational Intelligence
- Host: GitHub
- URL: https://github.com/cirg-up/cilib
- Owner: ciren
- License: apache-2.0
- Created: 2009-01-07T13:11:13.000Z (almost 16 years ago)
- Default Branch: master
- Last Pushed: 2022-08-05T05:12:53.000Z (over 2 years ago)
- Last Synced: 2024-05-21T00:59:55.680Z (7 months ago)
- Topics: cilib, computational-intelligence, functional-programming, machine-learning, optimization-algorithms, scala
- Language: Scala
- Homepage: https://cilib.net
- Size: 15.3 MB
- Stars: 122
- Watchers: 23
- Forks: 102
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
- awesome-scala - CIlib ★ 82 - Typesafe, purely functional Computational Intelligence. (Artificial Intelligence)
README
# CIlib - Computational Intelligence Library
![CI](https://github.com/ciren/cilib/workflows/CI/badge.svg?branch=master&event=push)
[![Discord](https://img.shields.io/discord/997122192909291550?style=flat-square)](https://discord.gg/pvcAX5scfv)
[![Maven Central](https://img.shields.io/maven-central/v/net.cilib/cilib-core_2.12.svg)](https://maven-badges.herokuapp.com/maven-central/net.cilib/cilib-core_2.12)
[![Javadocs](https://javadoc.io/badge/net.cilib/cilib-core_2.12.svg)](https://javadoc.io/doc/net.cilib/cilib-core_2.12)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 implementationsCIlib 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](https://cilib.net). Please note that some pages are still being written, but contributions are always welcome.
* [scaladoc](https://cilib.net/api/cilib)
* The source code of the project also contains several examples, have
a look in the [example](https://github.com/ciren/cilib/tree/master/example/src/main/scala/cilib/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.