Selection algorithms which choose parents for crossover, mutation and reprouction