I wanted to get experience writing libraries in Elixir so I started a project called Genex. Genex makes it easy to write Genetic Algorithms in Elixir.
As of right now, the project supports several crossover, selection, and mutation methods, visualizations of the population and solution, and a basic Genealogy tree representing the history of the population. Additionally, Genex allows for full customization of all stages in the Genetic Algorithm. You can define your own methods for crossover, selection, mutation, population evaluation, population seeding, and generational advancements.
The project is very new; however, it’s still fun to mess around with. Hope you guys enjoy!