Evolutionary mating algorithm