每次更新粒子位置后都要判断的限制位置分量是否超过预定范围,如果超过,则人为讲位置设置为边界值,速度也是有限定的,一般设置为[-a,+a],这个a值要根据你的问题范围确定,目的是限制粒子每次移动的最大步长。