Representation and Hidden Bias: Gray vs. Binary Coding for Genetic Algorithms