I have two patches to make the geqo initialization and mutation slightly better.
The first adjusts the mutation swaps to avoid having to re-pick ties. The second changes the initialization and shuffling algorithm for the gene array to use an in-place Fisher-Yates shuffling algorithm.
Could you provide a demonstration of these being beneficial with a test cases?