An Adaptive Crossover Distribution Mechanism for Genetic Algorithms