## Refactor ### Change dependency graph - A circular dependency between SimpleGeneticAlgorithm and Individual were implemented using service locator pattern and static classes. ### Population - Add a second constructor. size parameter were never used if createNew was false ### Individual - Move getFitness method from SimpleGeneticAlgorithm to Individual ### Prepare support for class inheritance --- ## Limit number of generations ## Roulette selection To be done ## Cross-over rate To be done ## Variable-length bit strings To be done