An adaptive differential evolution algorithm is presented.It adjusts scale factor adaptively according to the computation process in order to preserve the diversity of population at the initial generation as well as to enhance the global searching ability and to improve local searching capacity and precision of solution finally.Experimental results show that the presented algorithm can avoid premature convergence effectively and enhance the global searching ability.