single objective evolutionary algorithm