The Genetic Algorithm is an optimization tool that uses a
heuristic search that mimics the natural evolutionary process
(Mitchell, 1996). Using a well-defined fitness function, as the
objective function or core metric, randomly generated initial genomes
can evolve into optimized solution(s) for a given problem,
considering objectives that are mathematically defined by the fitness
function.