add Elite concept and uniform cross_over choice