Uniform Crossover in Genetic Algorithms