population_size: Number of individuals in the population.
epochs: Number of generations to run the algorithm.
crossover_probability: Probability of crossover.
mutation_probability: Probability of mutation.
elitism_rate: Percentage of the best individuals to preserve.
selection_strategy: Strategy for parent selection (e.g., 'tournament', 'roulette').
crossover_type: Type of crossover ('one-point', 'two-point', 'uniform').
BibTeX citation to the algorithm
@book{holland1992adaptation,
title={Adaptation in natural and artificial systems: an introductory analysis with applications to biology, control, and artificial intelligence},
author={Holland, John H},
year={1992},
publisher={MIT press}
}