A genetic algorithm for the phylogeny problem using an optimized crossover strategy based on path relinking