Genetic Algorithms (GA)
1. Initialize a random population of individuals (strings)
2. Select a sub-population for offspring production
3, Generate new individuals through genetic operations
(mutation, variation, and crossover)
4. Evaluate individuals with a fitness function.
5. If solutions are not found, Go to step 2