modify ShiEkerhartPSO 2