Biased Random-Key Genetic Algorithms: A Review