population_size: Number of individuals in the population.
epochs: Number of generations to run the algorithm.
initial_temperature: The starting temperature for the annealing process.
cooling_rate: The rate at which the temperature decreases.
BibTeX citation to the algorithm
@article{kirkpatrick1983optimization,
title={Optimization by simulated annealing},
author={Kirkpatrick, Scott and Gelatt Jr, C Daniel and Vecchi, Mario P},
journal={science},
volume={220},
number={4598},
pages={671--680},
year={1983},
publisher={American association for the advancement of science}
}