Genetic operations (mutation, crossover, etc) are not exclusive in the current implementation, meaning multiple operations could be performed on the same individual. This results in invalid evaluation of subtree difference during transient mutation, and thus corrupts the results.
Genetic operations (mutation, crossover, etc) are not exclusive in the current implementation, meaning multiple operations could be performed on the same individual. This results in invalid evaluation of subtree difference during transient mutation, and thus corrupts the results.