A genetic algorithm library for Dart.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
example Generalize the fitness result and add multi-objective support Jan 4, 2018
lib Upgrade to Dart 2 Jul 24, 2018
test Strengthen strong mode Jan 27, 2018
.gitignore Upgrade to Dart 2 Jul 24, 2018
.travis.yml Add travis badge Jul 24, 2018
CHANGELOG.md Upgrade to Dart 2 Jul 24, 2018
LICENSE Initial commit Jan 14, 2014
README.md Add travis badge Jul 24, 2018
analysis_options.yaml Strengthen strong mode Jan 27, 2018
pubspec.yaml Add travis badge Jul 24, 2018

README.md

darwin

Build Status

A genetic/evolutionary algorithm library for Dart. Given a population of phenotypes, an evaluator (fitness function), and time, the algorithm will evolve the population until it crosses given fitness threshold.

Read more about genetic algorithms on Wikipedia.

Features of this library:

  • Generic approach (anything can be a gene, as long as it can mutate)
  • User can tune crossover probability, mutation rate, mutation strength, etc.
  • Niching via fitness sharing
  • Experimental support for multithreaded computation

For up-to-date example use, please see example/example.dart.