Improved Shuffled Frog-Leaping Algorithm and its Application