single objective genetic algorithm