Crossover Operators in Genetic Algorithms: A Review | Synapse