Simplistic genetic algorithms library
Go to file
David Pätzel 6e139370a5 Fix solution validity check for seminar problem
Invalid solutions where one topic was assigned multiple times were
evaluated as valid; this issue arose whenever there were less students
than topics.
2021-04-27 15:00:44 +02:00
src Fix solution validity check for seminar problem 2021-04-27 15:00:44 +02:00
.gitignore Initialize project 2019-05-30 12:40:32 +02:00
default.nix Add applicative CLI option parsing 2020-01-07 08:46:04 +01:00
haga.cabal Pin nixpkgs 2020-11-09 15:02:19 +01:00
haga.org Use nixpkgs master, add ideas/TODOs 2020-04-29 16:05:09 +02:00
LICENSE Initialize project 2019-05-30 12:40:32 +02:00
pre-commit Add pre-commit hook that enforces ormolu formatting 2019-10-22 16:42:16 +02:00
README.org Add README 2019-10-22 17:08:25 +02:00
release.nix Pin nixpkgs 2020-11-09 15:02:19 +01:00
run Automate searching for executable in run script 2020-11-09 15:02:39 +01:00
Setup.hs Initialize project 2019-05-30 12:40:32 +02:00
shell.nix Fix project name in .nix files 2019-10-22 16:53:50 +02:00

Haga

… is a simplistic library for implementing genetic algorithms in Haskell. While it was originally created to randomly assign topics to students in seminars while respecting their priorities, since then, it has become slightly more general with the outlook of one day being a fully fledged GA library usable for many different problems. Haga is also used as a test bed for fun ideas such as representing improvements in the population's fitness using MIDI sound.