A genetic algorithm library that is free and specializes in linear, fixed-string optimization.
Individuals are represented by fixed-length bitstrings, with no inherent encoding. To address this limitation, ga provides functions to extract bitstrings and decode them from Gray code. You can then interpret these bitstrings according to your needs – whether as floating-point numbers, integers, ASCII, etc. – and use them to craft fitness functions appropriate to the problem.
Notably, ga is particularly suitable for multi-threaded evolution of sub-populations as well as distributed evolution of sub-populations on networked machines. Whether you're working alone or as part of a team, ga is a well-designed and easy-to-use software that can help you achieve your genetic programming goals.