pub fn genetic_algorithm<G, F>() -> EmptyGeneticAlgorithmBuilder<G, F> where
    G: Genotype,
    F: Fitness